Decimale con codice binario

Binary coded decimal (BCD) è un sistema di scrittura di numeri che assegna un codice binario a quattro cifre a ciascuna cifra da 0 a 9 in un numero decimale (base 10). Il codice BCD a quattro bit per ogni singola cifra singola in base 10 è la sua rappresentazione in notazione binaria, come segue:

0 = 0000
1 = 0001
2 = 0010
3 = 0011
4 = 0100
5 = 0101
6 = 0110
7 = 0111
8 = 1000
9 = 1001

I numeri maggiori di 9, con due o più cifre nel sistema decimale, sono espressi cifra per cifra. Ad esempio, la resa BCD del numero in base 10 1895 è

0001 1000 1001 0101

Gli equivalenti binari di 1, 8, 9 e 5, sempre in un formato a quattro cifre, vanno da sinistra a destra.

La rappresentazione BCD di un numero non è la stessa, in generale, della sua semplice rappresentazione binaria. In forma binaria, ad esempio, la quantità decimale 1895 appare come

11101100111

Altri modelli di bit vengono talvolta utilizzati in formato BCD per rappresentare caratteri speciali rilevanti per un particolare sistema, come segno (positivo o negativo), condizione di errore o condizione di overflow.

Il sistema BCD offre una relativa facilità di conversione tra i numeri leggibili dalla macchina e quelli leggibili dall'uomo. Rispetto al semplice sistema binario, tuttavia, BCD aumenta la complessità del circuito. Il sistema BCD non è così ampiamente utilizzato oggi come alcuni decenni fa, sebbene alcuni sistemi utilizzino ancora BCD nelle applicazioni finanziarie.