Convertisseur BCD
42 en BCD 8421 s'écrit 0100 0010 : chaque chiffre décimal occupe son propre groupe de quatre bits, contrairement au binaire pur. Convertissez des nombres pour horloges, afficheurs et travaux pratiques de logique, ou décodez-les. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Valeur à convertir
- 42
- Direction de conversion
- To bcd
- Décimal
- 42
- Chaîne décimale
- 42
- Bcd
- 01000010
- Bcd espacé
- 0100 0010
Ce convertisseur BCD associe un entier décimal non négatif à des chaînes de bits BCD 8421 empaquetées, et décode des nibbles BCD valides en base dix. Le décimal codé binaire est l'encodage numérique classique dans lequel chaque chiffre décimal occupe son propre groupe de quatre bits avec des poids de position huit, quatre, deux, et un — si bien que neuf devient un-zéro-zéro-un, cinq devient zéro-un-zéro-un, et quarante-deux devient zéro-un-zéro-zéro suivi de zéro-zéro-un-zéro. Contrairement au binaire pur, le BCD préserve les limites des chiffres décimaux, ce qui explique pourquoi il apparaît encore dans les horloges temps réel, les afficheurs industriels, les calculatrices, et les laboratoires pédagogiques. Le moteur est entièrement déterministe : il construit soit des motifs de nibble exacts, soit rejette des codes illégaux tels que un-zéro-un-zéro à un-un-un-un, n'appelle jamais le réseau, n'échantillonne jamais d'aléatoire, et ne dépend jamais de l'horloge.
Ce que signifie le BCD 8421 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 de bit 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 nombres à plusieurs chiffres concatènent simplement ces nibbles dans le même ordre que les chiffres décimaux : deux cent cinquante-cinq devient les trois nibbles pour deux, cinq, et cinq.
Ceci est différent de convertir la valeur entière en binaire pur ; le binaire pur encoderait deux cent cinquante-cinq comme huit uns, tandis que le BCD garde trois groupes de chiffres séparés afin que les humains et le matériel décimal puissent lire chaque position indépendamment. Les valeurs vides, les nombres négatifs, les fractions, les caractères non binaires dans une chaîne BCD, et les longueurs de bits qui ne sont pas des multiples de quatre sont aussi rejetés.
Où la conversion BCD s'inscrit dans l'étude, le matériel et le logiciel
Les étudiants rencontrent le décimal codé binaire lorsqu'un cours de logique numérique introduit les afficheurs sept segments, lorsqu'un laboratoire d'architecture informatique fait correspondre des vidages de registre à des décimaux lisibles par l'humain, ou lorsqu'un examen demande si un motif de quatre bits est un chiffre BCD légal. Les enseignants peuvent pré-générer des corrigés pour des longueurs de chiffres modestes sans faire confiance à des applications de calcul opaques qui acceptent silencieusement des codes au-dessus de neuf ou mélangent binaire pur avec BCD.
Les ingénieurs embarqués et industriels vérifient les puces RTC, les compteurs BCD, les afficheurs d'automate programmable, et les champs de protocole qui stockent encore chaque position décimale comme un nibble. Les développeurs appellent le même contrat depuis des scripts pour amorcer des vecteurs de test déterministes pour des analyseurs, pour valider des chaînes BCD saisies par l'utilisateur dans des interfaces de configuration, ou pour satisfaire des énoncés de défi de programmation exigeant du 8421 empaqueté plutôt qu'une esquisse approximative.
Les outils produit et pédagogiques utilisent la conversion lorsqu'un apprenant saisit une valeur décimale et que l'interface doit montrer immédiatement à la fois la chaîne de bits compacte et la vue de nibbles espacés. Associez-le aux convertisseurs binaire-vers-décimal ou hex pour bâtir un petit laboratoire d'outils de format numérique gratuits et déterministes pour la culture numérique et le débogage de firmware.
Cas d’usage
Devoirs et exercices de logique numérique
Encodez des décimaux de manuel en nibbles 8421 et vérifiez quels motifs de quatre bits sont des BCD légaux avant de soumettre des réponses de laboratoire.
Vidages de firmware et de RTC
Décodez des champs BCD empaquetés depuis des horloges temps réel, des compteurs, et des pilotes d'affichage en valeurs décimales claires pour le débogage.
Questions fréquentes
Combien coûte le convertisseur BCD ?
Il est gratuit dans votre navigateur sur cette page.
Qu'est-ce que le BCD 8421 ?
Chaque chiffre décimal 0-9 est stocké comme un nibble de 4 bits avec des poids de bit 8, 4, 2, et 1. Les nombres à plusieurs chiffres concatènent ces nibbles dans l'ordre des chiffres.
Puis-je convertir du binaire pur avec cet outil ?
Non. Cet outil ne fait correspondre que des chiffres décimaux à des nibbles BCD 8421 et inversement. Utilisez un convertisseur binaire-vers-décimal pour des valeurs de position en base 2 pure.
Comment s'écrit 42 en BCD ?
0100 0010. Chaque chiffre décimal reçoit son propre groupe de quatre bits : le 4 devient 0100 et le 2 devient 0010, dans le même ordre que les chiffres.
Pourquoi certains groupes de quatre bits sont-ils refusés ?
Parce qu'un groupe BCD ne peut contenir qu'un chiffre décimal de zéro à neuf. Les motifs valant de dix à quinze ne représentent aucun chiffre ; ils sont donc refusés au lieu d'être transformés en nombre voisin.
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/fmt/bcd \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"42","direction":"to_bcd"}'const res = await fetch("https://api.kit.forhosting.com/fmt/bcd", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "42",
"direction": "to_bcd"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/bcd",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "42",
"direction": "to_bcd"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/bcd", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"42","direction":"to_bcd"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"42","direction":"to_bcd"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/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
{
"value": "42",
"direction": "to_bcd"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.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_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 le BCD 8421 et ce que contient la réponse
Lorsque vous choisissez direction to_bcd, le calculateur renvoie l'entier décimal normalisé et decimal_string, une chaîne de bits bcd compacte sans séparateurs, une chaîne bcd_spaced avec un espace entre les nibbles, le tableau nibbles, le tableau digits, nibble_count, bit_length, une étiquette de méthode 8421_bcd, l'étiquette d'encodage 8421, et un court rappel de formule. Lorsque vous choisissez direction from_bcd, la même forme est renvoyée après décodage, avec direction réglé sur from_bcd. Il n'y a aucun chemin approximatif et aucune coercition silencieuse de motifs illégaux en chiffres proches : tout nibble dont la valeur entière est dix ou plus est rejeté avec invalid_input car ces codes ne sont pas des chiffres décimaux 8421 valides. Si vous avez besoin d'encodages binaires purs, hexadécimaux, ou en grandeur signée, utilisez un convertisseur dédié ; cette page ne répond qu'au BCD 8421 empaqueté non signé avec une sortie stable pour feuilles d'exercices, tests unitaires, et consommateurs d'API.
Comment value et direction sont lus et comment les résultats restent reproductibles
Chaque nibble est décodé avec les poids 8421 et doit tomber entre zéro et neuf ; un nibble tel que un-zéro-un-zéro est signalé comme un nibble BCD invalide avec sa position afin que les étudiants et ingénieurs puissent trouver le mauvais code dans un vidage. L'encodage parcourt chaque chiffre décimal et émet son motif de quatre bits ; le décodage joint les chiffres récupérés et supprime les zéros initiaux tout en préservant un zéro isolé. Les champs privilégiés sont value pour la charge utile et direction pour le sens de conversion, mais les alias input, text, n, number, bits, bcd, et decimal sont acceptés pour la charge utile, et dir, mode, et convert pour la direction, afin que tableurs, chaînes de requête, et formulaires typés puissent réutiliser le même contrat. Direction accepte to_bcd et decimal_to_bcd pour l'encodage, et from_bcd et bcd_to_decimal pour le décodage ; l'orthographe est insensible à la casse et les traits d'union peuvent remplacer les tirets bas. Pour to_bcd, value doit être un entier non négatif donné sous forme de chaîne de chiffres ou d'entier fini — pas de signe moins, pas de point décimal, pas de notation scientifique, et pas plus de quinze chiffres après suppression des zéros initiaux. Pour from_bcd, value doit être une chaîne de bits de zéros et de uns dont la longueur est un multiple positif de quatre ; les espaces extérieurs sont supprimés, un préfixe zéro-b facultatif est retiré, et les espaces, tirets bas, ou traits d'union entre les bits ou les nibbles sont ignorés afin que des chaînes telles que zéro-un-zéro-zéro espace zéro-zéro-un-zéro s'analysent de la même façon que la forme compacte. Associez l'exécution gratuite dans le navigateur de cette page à l'API payante lorsque vous avez besoin du même résultat mathématique au sein d'un pipeline automatisé sans réimplémenter vous-même les tables 8421.
Où la conversion 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 recherche réussie coûte $0.002, une validation échouée n'est pas facturée, et rien n'est conservé après le renvoi de la réponse. Cette séparation — exploration interactive gratuite et API payante identique — s'inscrit dans le reste du catalogue de niveau A du KIT et permet de passer d'une démonstration 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 BCD reproductibles et des échos décimaux pour tests unitaires, vérifications de propriétés, et assertions CI.
Questions techniques
Que se passe-t-il avec un nibble BCD invalide ?
Tout nibble dont la valeur est 10-15 (motifs 1010 à 1111) est rejeté avec invalid_input. Seuls 0000-1001 sont des chiffres 8421 valides.
Les nombres négatifs ou les fractions sont-ils pris en charge ?
Non. Seuls les entiers non négatifs jusqu'à quinze chiffres sont acceptés pour to_bcd, et des chaînes de bits empaquetées pour from_bcd.