Vai al contenuto
100% locale

Decodificatore BCD

Converti bocconcini decimali in codice binario in un numero decimale o viceversa.

Ingresso

Decodificatore BCD

Il decimale con codifica binaria (BCD) rappresenta un numero decimale codificando ciascuna cifra separatamente come un proprio gruppo binario a 4 bit, invece di convertire l'intero numero in binario in una sola volta. Questo strumento legge una sequenza di bocconcini BCD - scritti separati da spazi come "0101 0111" o come una serie continua di bit come "01010111" - e restituisce il numero decimale che rappresentano. Funziona anche al contrario: digita un numero decimale ed espande ogni cifra nel suo nibble BCD a 4 bit.

La direzione viene rilevata automaticamente: una stringa composta solo da 0 e 1 viene letta come BCD da decodificare, qualsiasi altra cosa viene trattata come un numero decimale da codificare. Utilizza l'opzione di direzione per forzare una modalità quando l'input è ambiguo, ad esempio una breve esecuzione come "10" che è valida in entrambi i casi. Il separatore nibble controlla il modo in cui i gruppi vengono divisi durante la decodifica e riuniti durante la codifica: spazio per impostazione predefinita, ma funziona qualsiasi carattere o una stringa vuota, quindi puoi corrispondere al formato previsto da un foglio dati o da un sistema legacy.

Ogni gruppo da 4 bit viene controllato mentre viene letto. Un gruppo che non è lungo esattamente 4 bit, o che rientra nell'intervallo 1010–1111 che BCD non utilizza mai, viene segnalato come un errore che nomina il gruppo incriminato anziché essere silenziosamente trasformato in una cifra sbagliata: la stessa attenzione vale per i protocolli hardware, i dump seriali e i vecchi formati di database in cui un bozzetto letto male indica un valore danneggiato. Le cifre zero iniziali vengono mantenute, poiché un nibble zero è una posizione di cifra reale in BCD, non un riempimento per eliminare.

Tutto viene eseguito localmente nel tuo browser. Le stringhe BCD e i numeri decimali che incolli non vengono mai caricati da nessuna parte, quindi è sicuro da usare con dati estratti da dispositivi incorporati reali, chip RTC, calcolatrici o altri sistemi che memorizzano ancora valori in BCD.

FAQ

Quali formati di input accetta?
Bocconcini separati da spazi come "0101 0111" o una stringa continua di bit come "01010111": entrambi vengono decodificati con lo stesso risultato. Un separatore personalizzato (virgola, trattino, nuova riga...) funziona anche dopo averlo impostato nell'opzione separatore nibble.
Perché rifiuta alcuni gruppi a 4 bit?
BCD assegna significato solo da 0000 a 1001 (le cifre da 0 a 9). I gruppi da 1010 a 1111 non hanno cifre decimali in BCD, quindi lo strumento li contrassegna come errore invece di indovinare un valore.
Come converto un numero decimale in BCD?
Imposta la direzione su "Da decimale a BCD" (o digita semplicemente un numero con una cifra superiore a 1: codifica delle scelte con rilevamento automatico). Ogni cifra diventa il proprio nibble a 4 bit, unito dal separatore scelto.
Gestisce correttamente le cifre zero iniziali?
SÌ. "0000 0101 0111" decodifica in "057", non "57": un nibble zero iniziale viene trattato come una posizione di cifra reale, poiché è così che il BCD compresso rappresenta i numeri a larghezza fissa.
I miei dati vengono caricati da qualche parte?
No. La conversione viene eseguita interamente nel tuo browser e il tuo input non lascia mai il tuo dispositivo.