Convertitore binario in BCD
Trasformi un numero binario nel codice BCD 8421 che serve a un display a più cifre: 101010 vale 42, che diventa i gruppi 0100 e 0010. Ogni cifra decimale riceve il suo gruppo di quattro bit per display a sette segmenti e contatori BCD. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Binario
- 101010
- Bit binari
- 6
- Decimale
- 42
- Stringa decimale
- 42
- Bcd
- 01000010
Questo convertitore da binario a BCD prende un intero binario puro (base 2) come stringa di zeri e uni, ne interpreta la magnitudine in decimale e impacchetta ogni cifra decimale in un nibble di quattro bit nel codice 8421—la stessa codifica che driver di display a sette segmenti, contatori BCD e molti pannelli industriali usano ancora. Il motore è pienamente deterministico: scorre i bit da sinistra a destra, costruisce un intero non negativo sicuro, emette un nibble per cifra con pesi otto, quattro, due e uno, non chiama la rete, non usa casualità e non dipende dall'orologio.
Cosa significa binario in BCD e cosa contiene la risposta
La cifra zero è zero-zero-zero-zero, uno è zero-zero-zero-uno, cinque è zero-uno-zero-uno e nove è uno-zero-zero-uno. I valori multi-cifra concatenano semplicemente quei nibble nello stesso ordine delle cifre decimali della magnitudine. Il primo passo critico in questa pagina è diverso da un codificatore BCD decimale: l'ingresso di Lei è una stringa di bit binari puri.
La calcolatrice interpreta quella stringa come intero non segnato in base due—quindi uno-zero-uno-zero-uno-zero è quarantadue, non una sequenza di nibble BCD—e solo poi mappa ogni posizione decimale nella forma 8421. Quarantadue diventa quindi i due nibble zero-uno-zero-zero e zero-zero-uno-zero, mentre duecentocinquantacinque diventa i tre nibble del due, del cinque e del cinque.
Non è la stessa cosa che trattare i bit originali come BCD già impacchettato, né è binario puro: il binario puro di duecentocinquantacinque è otto uni, mentre il BCD mantiene tre gruppi di cifre separati affinché persone e hardware a sette segmenti possano pilotare ogni cifra in modo indipendente. Se Lei ha già una stringa di cifre decimali e le serve solo l'impacchettamento BCD, usi un convertitore BCD decimale; se le serve solo il valore in base dieci di una stringa binaria, usi un convertitore da binario a decimale.
Questa pagina copre il percorso combinato che firmware e laboratori di display chiedono davvero.
Come viene letto il campo binario e come i risultati restano riproducibili
Il valore deve essere una quantità binaria intera non negativa data come zeri e uni—senza segni meno, senza punti frazionari, senza lettere esadecimali. Gli spazi esterni vengono tagliati, un prefisso opzionale zero-b o zero-B viene rimosso e spazi, underscore o trattini tra i bit vengono ignorati, così stringhe come uno-zero-uno-zero spazio uno-zero si analizzano come la forma compatta. Gli zeri iniziali vengono normalizzati conservando un solo zero, così diversi dump di registro imbottiti di zeri collassano nello stesso binario canonico e nello stesso risultato BCD.
La conversione usa una scansione di Horner da sinistra a destra: si parte da zero e per ogni bit si sostituisce il valore corrente con il doppio di quel valore più il nuovo bit, che è esattamente la somma dei valori posizionali di ciascun bit per una potenza di due. La magnitudine intermedia deve restare un intero non negativo sicuro entro i tetti di bit e cifre dichiarati; le stringhe eccessive falliscono in modo chiuso anziché arrotondare.
Dove la conversione da binario a BCD si colloca in studio, hardware e software
Gli studenti incontrano binario in BCD quando un corso di logica digitale collega un contatore a un decodificatore a sette segmenti, quando un laboratorio di architettura dei calcolatori chiede come un valore di registro binario diventi codici di display cifra per cifra, o quando un esame contrasta binario puro, BCD e codifiche Gray. Gli insegnanti possono pre-generare chiavi di risposta per lunghezze di bit modeste senza fidarsi di calcolatrici opache che confondono stringhe binarie con BCD già impacchettato o che accettano codici di cifra illegali.
Gli ingegneri embedded e industriali controllano driver di display BCD, moduli LED multi-cifra, pannelli PLC e campi di protocollo che memorizzano ancora ogni posizione decimale come nibble mentre la logica a monte pensa ancora in binario puro. Gli sviluppatori chiamano lo stesso contratto da script per seminare vettori di test deterministici per parser, validare stringhe binarie immesse dall'utente prima di programmare un display, o soddisfare enunciati di sfide di programmazione che esigono 8421 impacchettato invece di uno schizzo a mano libera.
Gli strumenti di prodotto e didattica usano la conversione quando un discente digita un valore binario e l'interfaccia deve mostrare subito la magnitudine decimale, la stringa BCD compatta e la vista dei nibble con spazi. La abbini a strumenti da binario a decimale puro o BCD decimale quando costruisce un piccolo laboratorio di convertitori di formato numerico gratuiti e deterministici per alfabetizzazione digitale e debug del firmware.
Casi d'uso
Laboratori di display a sette segmenti
Converta un contatore o un valore di registro binario in nibble BCD 8421 prima di cablare driver a sette segmenti multi-cifra nei laboratori di logica digitale.
Firmware e dump di pannelli BCD
Trasformi magnitudini binarie pure dai registri in schemi BCD cifra per cifra usati da display industriali, pannelli PLC e contatori BCD.
Domande frequenti
Quanto costa il convertitore da binario a BCD?
È gratuito nel browser di Lei su questa pagina.
In che modo differisce da un convertitore BCD decimale?
Questo strumento parte da una stringa di bit binari puri, ne interpreta la magnitudine in base 2 e impacchetta ogni cifra decimale come BCD 8421. Un convertitore BCD decimale parte da cifre in base dieci che Lei ha già.
Che cos'è il BCD 8421?
Ogni cifra decimale 0–9 è memorizzata come un nibble di 4 bit con pesi 8, 4, 2 e 1. I numeri multi-cifra concatenano quei nibble in ordine di cifra per hardware a sette segmenti e simili.
Sono ammessi spazi o un prefisso 0b nella stringa binaria?
Sì. Gli spazi esterni vengono tagliati, un prefisso opzionale 0b/0B viene rimosso e spazi, underscore o trattini tra i bit vengono ignorati.
Sono supportati numeri negativi o frazioni?
No. Sono accettati solo interi binari completi non negativi entro i tetti di bit e cifre supportati.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"binary": "101010"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.binary_to_bcd",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_bits | 50 |
max_digits | 15 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
A differenza di uno strumento che stampa solo un valore in base dieci, o di un convertitore da decimale a BCD che parte da cifre che Lei ha già digitato in base dieci, questa pagina risponde alla domanda hardware: dato un valore binario da un registro, un contatore o un problema di laboratorio, quale schema di bit BCD deve alimentare un display multi-cifra?
Cosa significa binario in BCD e cosa contiene la risposta
Il decimale codificato in binario nella forma naturale 8421 usata qui assegna a ogni cifra decimale da zero a nove uno schema di quattro bit i cui pesi sono otto, quattro, due e uno da sinistra a destra. La risposta restituisce la stringa binaria canonica e la lunghezza binary_bits, l'intero decimale e decimal_string, una stringa bcd compatta senza separatori, una stringa bcd_spaced con uno spazio tra i nibble, l'array nibbles, l'array digits, nibble_count, bit_length, l'etichetta di metodo binary_to_8421_bcd, l'etichetta di codifica 8421 e un breve promemoria di formula. Non c'è un percorso approssimato né coercizione silenziosa di ingressi illegali: valori vuoti, caratteri non binari, numeri negativi mascherati da testo e stringhe di bit più lunghe del tetto supportato vengono rifiutati con invalid_input.
Come viene letto il campo binario e come i risultati restano riproducibili
Il campo preferito è binary per il payload in base due, ma gli alias bin, value, text, input, bits, n e number sono accettati affinché fogli di calcolo, query string e moduli tipizzati riusino lo stesso contratto. Ogni cifra decimale risultante viene emessa come il suo schema 8421 a quattro bit e concatenata. Abbini l'esecuzione gratuita nel browser su questa pagina all'API a pagamento quando Le serve lo stesso risultato matematico in una pipeline automatizzata senza reimplementare da sola la decodifica binaria e le tabelle 8421.
Dove la conversione da binario a BCD si colloca in studio, hardware e software
Su questa pagina il lavoro gira interamente nel browser di Lei; tramite l'API ogni consultazione riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene memorizzato dopo la risposta. Quella separazione—esplorazione interattiva gratuita e API identica a pagamento—corrisponde al resto del catalogo KIT di livello A e Le consente di passare da una demo in aula a una pipeline automatizzata senza cambiare il risultato matematico.
Casi di integrazione
Fixture di test deterministiche
Generi stringhe di bit binario→BCD ed eco decimali riproducibili per test unitari, controlli di proprietà e asserzioni CI.