Código BCD – Binary-Coded Decimal (Decimal Codificado em Binário)
Existem alguns equipamentos que representam os números decimais usando códigos específicos em vez de usar o sistema binário comum. O código mais conhecido nesta categoria é o Código BCD, no qual cada dígito decimal é representado por um grupo de quatro bits (nibble).
Para isso são usados os valores binários que representam os números decimais de 0 a 9, com quatro dígitos (bits) para representação dos valores; os valores de 10 a 15 (também gerados com quatro bits) são ignorados.
Na tabela abaixo listamos os números em decimal de 0 a 9 e seus equivalentes em código BCD:
| Decimal | BCD |
| 0 | 0000 |
| 1 | 0001 |
| 2 | 0010 |
| 3 | 0011 |
| 4 | 0100 |
| 5 | 0101 |
| 6 | 0110 |
| 7 | 0111 |
| 8 | 1000 |
| 9 | 1001 |
Acrescentaremos zeros sempre que necessário para que os números em BCD tenham sempre 4 dígitos (chamamos esse processo de “padding”).
Vejamos agora alguns exemplos de conversão de valores decimais em código BCD:
Exemplo 1 – Converter o número 523 em código BCD:
Tomamos cada dígito desse número separadamente e o substituímos pelo seu equivalente em BCD, de acordo com a tabela anterior:
| Número Decimal | 52310 | ||
| Dígitos | 5 | 2 | 3 |
| Equivalentes BCD | 0101 | 0010 | 0011 |
| Código BCD | 010100100011BCD | ||
Exemplo 2 – Converter o número BCD 1001011000100000BCD em seu equivalente decimal:
Dividiremos o número em grupos de 4 dígitos e converteremos cada grupo isoladamente para seu equivalente em decimal:
| Número em BCD | 1001011000100000BCD | |||
| Nibbles | 1001 | 0110 | 0010 | 0000 |
| Equivalentes Decimais | 9 | 6 | 2 | 0 |
| Número decimal | 962010 | |||
Lembre-se: os seis números que podem ser representados em binário e que vem após o 9 (de 10 a 15) NÃO podem ser usados em código BCD – não possuem um equivalente decimal! Assim, por exemplo, o número 1011 – que equivale a 11 em decimal – não é um número válido em BCD; para representar o número 11 devemos usar o valor BCD 00010001BCD.
Veremos aplicações práticas do código BCD ao longo do nosso curso de eletrônica digital.
Anterior: Conversão entre sistemas numéricos Binário e Hexadecimal