Binary coded decimal

Binary coded decimal (BCD) é um sistema de escrita de números que atribui um código binário de quatro dígitos a cada dígito de 0 a 9 em um número decimal (base-10). O código BCD de quatro bits para qualquer algarismo de base 10 é sua representação em notação binária, como segue:

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

Números maiores que 9, tendo dois ou mais dígitos no sistema decimal, são expressos algarismo a algarismo. Por exemplo, a rendição BCD do número base 10 1895 é

0001 1000 1001 0101

Os equivalentes binários de 1, 8, 9 e 5, sempre no formato de quatro dígitos, vão da esquerda para a direita.

A representação BCD de um número não é a mesma, em geral, que a sua representação binária simples. Em formato binário, por exemplo, a quantidade decimal 1895 aparece como

11101100111

Outros padrões de bits são por vezes utilizados no formato BCD para representar caracteres especiais relevantes para um determinado sistema, tais como sinal (positivo ou negativo), condição de erro, ou condição de excesso.

O sistema BCD oferece relativa facilidade de conversão entre numerais legíveis por máquina e numerais legíveis por humanos. No entanto, em comparação com o sistema binário simples, o BCD aumenta a complexidade do circuito. O sistema BCD não é tão amplamente utilizado hoje como era há algumas décadas, embora alguns sistemas ainda utilizem o BCD em aplicações financeiras.