Curso de Eletrônica Digital – Código BCD
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
Escreva um comentário