Convertisseur binaire vers BCD
Transformez un nombre binaire en motif BCD 8421 pour un afficheur à plusieurs chiffres : 101010 vaut 42, qui devient les groupes 0100 et 0010. Chaque chiffre décimal reçoit son propre groupe de quatre bits pour les afficheurs à sept segments et les compteurs BCD. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Binaire
- 101010
- Bits binaires
- 6
- Décimal
- 42
- Chaîne décimale
- 42
- Bcd
- 01000010
Ce convertisseur binaire vers BCD prend un entier binaire pur (base 2) sous forme de chaîne de zéros et de uns, interprète sa magnitude en décimal, puis empaquette chaque chiffre décimal dans un nibble de quatre bits au code 8421—le même codage que les pilotes d'afficheurs sept segments, les compteurs BCD et de nombreux panneaux industriels utilisent encore. Contrairement à un outil qui n'imprime qu'une valeur en base dix, ou à un convertisseur décimal vers BCD qui part de chiffres que vous avez déjà saisis en base dix, cette page répond à la question matérielle : étant donné une valeur binaire issue d'un registre, d'un compteur ou d'un exercice de laboratoire, quel motif de bits BCD doit alimenter un afficheur multi-chiffres ? Le moteur est entièrement déterministe : il parcourt les bits de gauche à droite, construit un entier non négatif sûr, émet un nibble par chiffre avec les poids huit, quatre, deux et un, n'appelle jamais le réseau, n'utilise jamais d'aléatoire et ne dépend jamais de l'horloge.
Ce que signifie binaire vers BCD et ce que contient la réponse
Le décimal codé binaire sous la forme naturelle 8421 utilisée ici attribue à chaque chiffre décimal de zéro à neuf un motif de quatre bits dont les poids sont huit, quatre, deux et un de gauche à droite. Le chiffre zéro est zéro-zéro-zéro-zéro, un est zéro-zéro-zéro-un, cinq est zéro-un-zéro-un et neuf est un-zéro-zéro-un. Les valeurs multi-chiffres concatènent simplement ces nibbles dans le même ordre que les chiffres décimaux de la magnitude.
La première étape critique sur cette page diffère d'un encodeur BCD décimal : votre entrée est une chaîne de bits binaires purs. La calculatrice interprète cette chaîne comme un entier non signé en base deux—ainsi un-zéro-un-zéro-un-zéro vaut quarante-deux, et non une séquence de nibbles BCD—puis seulement ensuite mappe chaque position décimale en forme 8421. Quarante-deux devient donc les deux nibbles zéro-un-zéro-zéro et zéro-zéro-un-zéro, tandis que deux cent cinquante-cinq devient les trois nibbles du deux, du cinq et du cinq.
Ce n'est pas la même chose que de traiter les bits d'origine comme du BCD déjà empaqueté, ni du binaire pur : le binaire pur de deux cent cinquante-cinq est huit uns, alors que le BCD conserve trois groupes de chiffres séparés pour que les humains et le matériel sept segments pilotent chaque chiffre indépendamment.
Si vous disposez déjà d'une chaîne de chiffres décimaux et n'avez besoin que de l'empaquetage BCD, utilisez un convertisseur BCD décimal ; si vous n'avez besoin que de la valeur en base dix d'une chaîne binaire, utilisez un convertisseur binaire vers décimal. Cette page couvre le chemin combiné que le micrologiciel et les laboratoires d'affichage demandent réellement.
Comment le champ binaire est lu et comment les résultats restent reproductibles
La valeur doit être une quantité binaire entière non négative donnée en zéros et uns—sans signes moins, sans points fractionnaires, sans lettres hexadécimales. Les espaces extérieurs sont tronqués, un préfixe optionnel zero-b ou zero-B est retiré, et les espaces, tirets bas ou tirets entre bits sont ignorés, de sorte que des chaînes telles que un-zéro-un-zéro espace un-zéro s'analysent comme la forme compacte.
Les zéros de tête sont normalisés en conservant un zéro unique, ainsi plusieurs dumps de registres rembourrés de zéros se réduisent au même binaire canonique et au même résultat BCD. La conversion utilise un balayage de Horner de gauche à droite : partir de zéro et, pour chaque bit, remplacer la valeur courante par le double de cette valeur plus le nouveau bit, ce qui est exactement la somme des valeurs de place de chaque bit multipliée par une puissance de deux.
La magnitude intermédiaire doit rester un entier non négatif sûr dans les plafonds de bits et de chiffres déclarés ; les chaînes trop longues échouent de façon fermée au lieu d'arrondir. Chaque chiffre décimal résultant est émis sous son motif 8421 de quatre bits puis concaténé.
Où la conversion binaire vers BCD s'inscrit dans l'étude, le matériel et le logiciel
Les étudiants rencontrent binaire vers BCD lorsqu'un cours de logique numérique relie un compteur à un décodeur sept segments, lorsqu'un laboratoire d'architecture des ordinateurs demande comment une valeur de registre binaire devient des codes d'affichage chiffre par chiffre, ou lorsqu'un examen contraste binaire pur, BCD et encodages Gray. Les enseignants peuvent pré-générer des corrigés pour des longueurs de bits modestes sans se fier à des calculatrices opaques qui confondent chaînes binaires et BCD déjà empaqueté ou qui acceptent des codes de chiffres illégaux.
Les ingénieurs embarqués et industriels vérifient les pilotes d'afficheurs BCD, les modules LED multi-chiffres, les panneaux PLC et les champs de protocole qui stockent encore chaque position décimale comme un nibble tandis que la logique amont pense encore en binaire pur. Les développeurs appellent le même contrat depuis des scripts pour semer des vecteurs de test déterministes pour analyseurs, valider des chaînes binaires saisies par l'utilisateur avant de programmer un afficheur, ou satisfaire des énoncés de défis de programmation qui exigent du 8421 empaqueté plutôt qu'un croquis improvisé.
Les outils produit et pédagogiques utilisent la conversion lorsqu'un apprenant saisit une valeur binaire et que l'interface doit afficher immédiatement la magnitude décimale, la chaîne BCD compacte et la vue de nibbles espacés. Associez-la à des outils binaire vers décimal pur ou BCD décimal lorsque vous construisez un petit laboratoire de convertisseurs de formats numériques gratuits et déterministes pour la culture numérique et le débogage de micrologiciels.
Cas d’usage
Laboratoires d'afficheurs sept segments
Convertissez un compteur ou une valeur de registre binaire en nibbles BCD 8421 avant de câbler des pilotes sept segments multi-chiffres en laboratoires de logique numérique.
Micrologiciel et dumps de panneaux BCD
Transformez des magnitudes binaires pures issues de registres en motifs BCD chiffre par chiffre utilisés par les afficheurs industriels, panneaux PLC et compteurs BCD.
Questions fréquentes
Que coûte le convertisseur binaire vers BCD ?
Il est gratuit dans votre navigateur sur cette page.
En quoi cela diffère-t-il d'un convertisseur BCD décimal ?
Cet outil part d'une chaîne de bits binaires purs, interprète sa magnitude en base 2, puis empaquette chaque chiffre décimal en BCD 8421. Un convertisseur BCD décimal part de chiffres en base dix que vous avez déjà.
Qu'est-ce que le BCD 8421 ?
Chaque chiffre décimal 0–9 est stocké comme un nibble de 4 bits avec les poids 8, 4, 2 et 1. Les nombres multi-chiffres concatènent ces nibbles dans l'ordre des chiffres pour le matériel sept segments et similaire.
Les espaces ou un préfixe 0b sont-ils autorisés dans la chaîne binaire ?
Oui. Les espaces extérieurs sont tronqués, un préfixe optionnel 0b/0B est retiré, et les espaces, tirets bas ou tirets entre bits sont ignorés.
Les nombres négatifs ou les fractions sont-ils pris en charge ?
Non. Seuls les entiers binaires complets non négatifs dans les plafonds de bits et de chiffres pris en charge sont acceptés.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/elec/binary-to-bcd \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"binary":"101010"}'const res = await fetch("https://api.kit.forhosting.com/elec/binary-to-bcd", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"binary": "101010"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/binary-to-bcd",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"binary": "101010"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/binary-to-bcd", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"binary":"101010"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"binary":"101010"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/binary-to-bcd", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"binary": "101010"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.binary_to_bcd",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_bits | 50 |
max_digits | 15 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Ce que signifie binaire vers BCD et ce que contient la réponse
La réponse renvoie la chaîne binaire canonique et la longueur binary_bits, l'entier décimal et decimal_string, une chaîne bcd compacte sans séparateurs, une chaîne bcd_spaced avec un espace entre nibbles, le tableau nibbles, le tableau digits, nibble_count, bit_length, l'étiquette de méthode binary_to_8421_bcd, l'étiquette d'encodage 8421 et un court rappel de formule. Il n'existe ni chemin approximatif ni coercition silencieuse d'entrée illégale : valeurs vides, caractères non binaires, nombres négatifs déguisés en texte et chaînes de bits plus longues que le plafond pris en charge sont rejetés avec invalid_input.
Comment le champ binaire est lu et comment les résultats restent reproductibles
Le champ préféré est binary pour la charge utile en base deux, mais les alias bin, value, text, input, bits, n et number sont acceptés afin que tableurs, chaînes de requête et formulaires typés réutilisent le même contrat. Associez l'exécution gratuite du navigateur sur cette page à l'API tarifée lorsque vous avez besoin du même résultat mathématique dans un pipeline automatisé sans réimplémenter vous-même le décodage binaire et les tables 8421.
Où la conversion binaire vers BCD s'inscrit dans l'étude, le matériel et le logiciel
Sur cette page le travail s'exécute entièrement dans votre navigateur ; via l'API chaque consultation réussie coûte $0.002, une validation échouée n'est pas facturée et rien n'est stocké après le retour de la réponse. Cette répartition—exploration interactive gratuite et API identique tarifée—correspond au reste du catalogue KIT de niveau A et vous permet de passer d'une démo en classe à un pipeline automatisé sans changer le résultat mathématique.
Cas d'intégration
Fixtures de test déterministes
Générez des chaînes de bits binaire→BCD et des échos décimaux reproductibles pour tests unitaires, contrôles de propriétés et assertions CI.