ForHosting KIT · Outils pour développeurs

Convertisseur BCD en binaire

Ce convertisseur BCD en binaire décode une valeur décimale codée en binaire 8421 compactée, puis fournit sa forme décimale habituelle et sa représentation ordinaire en base deux.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Il contrôle l'entrée nibble par nibble et signale donc comme invalides les groupes 1010 à 1111. Les séparateurs lisibles et le préfixe facultatif 0b sont acceptés, tandis que les résultats textuels préservent exactement les très grandes valeurs.

Comprendre la représentation BCD compactée

Le décimal codé binaire 8421 compacté ne représente pas un entier comme le binaire ordinaire. En BCD, chaque chiffre décimal occupe son propre nibble de quatre bits : 2 devient 0010, 5 devient 0101 et 9 devient 1001. Le nombre décimal 259 s'écrit donc 0010 0101 1001. Si vous interprétiez toute cette suite comme un seul nombre en base deux, vous obtiendriez une autre valeur, car le binaire normal applique les puissances de deux au mot entier au lieu de recommencer les poids 8-4-2-1 pour chaque chiffre décimal. Le convertisseur réalise les deux étapes nécessaires. Il valide et décode d'abord chaque nibble pour reconstituer les chiffres décimaux, puis convertit cet entier exact en binaire classique. La réponse contient le BCD normalisé, les résultats décimal et binaire ainsi que le nombre de chiffres BCD, ce qui rend chaque étape visible pour l'enseignement, le contrôle de circuits et les tests automatisés.

Saisir et valider les groupes de bits

Indiquez un ou plusieurs groupes complets de quatre bits dans le champ bcd. Vous pouvez écrire les bits sans interruption, séparer les nibbles par des espaces, des traits de soulignement ou des tirets, et ajouter éventuellement 0b au début. Les séparateurs sont retirés avant la validation : 0010 0101 1001 et 0b0010_0101_1001 décrivent donc la même valeur compactée. Chaque caractère restant doit être zéro ou un, et le nombre total de bits doit être divisible par quatre. Chaque nibble doit surtout se situer entre 0000 et 1001. Les motifs 1010 à 1111 existent en binaire, mais ne correspondent à aucun chiffre décimal autorisé en BCD 8421 ; le convertisseur les refuse en précisant leur position. Les zéros initiaux sont admis et conservés dans le champ BCD normalisé, tandis que les sorties décimale et binaire sont normalisées. Par exemple, BCD 0000 0101 donne le décimal 5 et le binaire 101 sans perdre le codage initial sur deux nibbles.

Exploiter des résultats exacts en arithmétique numérique

Les résultats décimal et binaire sont volontairement renvoyés sous forme de chaînes. Les registres d'affichage, appareils financiers, compteurs et vecteurs de test peuvent contenir plus de chiffres qu'un Number JavaScript ne peut en représenter exactement. Une conversion en virgule flottante risquerait d'arrondir un identifiant ou une mesure avant l'étape suivante. Cette implémentation construit directement la suite décimale, la convertit par arithmétique entière exacte et respecte la limite publiée sans réseau, hasard ni dépendance temporelle. Les appels répétés sont ainsi déterministes et comparables dans un test golden. Dans un flux matériel, utilisez bcd pour contrôler la valeur reçue, decimal pour les journaux destinés aux opérateurs et binary pour les unités arithmétiques ou le dimensionnement des registres. L'outil décode uniquement le BCD 8421 compacté non signé ; il n'interprète ni nibbles de signe, ni caractères décompactés, ni excès-3, ni décimal densément compacté, ni bits propres à un fabricant.

Contrôler un vidage de registre BCD

Décodez les bits groupés en décimal pour les examiner et en binaire ordinaire pour les calculs suivants.

Valider des exercices de logique numérique

Vérifiez la validité de chaque nibble BCD proposé et comparez la valeur décodée à sa forme en base deux.

Normaliser des vecteurs de test

Transformez des exemples BCD lisibles avec séparateurs en chaînes décimales, binaires et BCD compactes stables.

Combien coûte une conversion ?

Chaque élément traité par l’API coûte $0.002 ; la version du navigateur s’exécute localement sans frais.

Pourquoi le BCD diffère-t-il du binaire ordinaire ?

Le BCD code séparément chaque chiffre décimal sur quatre bits, tandis que le binaire ordinaire applique les puissances de deux à la valeur entière.

Quel format BCD est pris en charge ?

Le convertisseur accepte le BCD 8421 compacté non signé, avec un chiffre décimal par nibble de quatre bits.

Pourquoi les valeurs 1010 à 1111 sont-elles refusées ?

Ces nibbles valent 10 à 15 en binaire, alors qu'un nibble BCD ne peut représenter que les chiffres 0 à 9.

Puis-je inclure des espaces ou le préfixe 0b ?

Oui. Les espaces, traits de soulignement, tirets et un préfixe initial 0b sont acceptés puis retirés lors de la normalisation.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/elec/bcd-to-binary

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/elec/bcd-to-binary \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"bcd":"0010 0101 1001"}'
{
  "bcd": "0010 0101 1001"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "elec.bcd_to_binary",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_digits256
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →