Codificação binária decimal
O Código Binário Decimal (BCD) é um sistema de representação onde cada dígito decimal (0 a 9) é codificado individualmente usando 4 bits binários. Diferente da conversão binária direta, onde um número decimal inteiro se torna um único valor binário, no BCD, cada dígito é convertido separadamente. Isso mantém a clareza da representação decimal em sistemas digitais.
Pontos-chave
- BCD representa cada dígito decimal com 4 bits binários.
- O BCD 8421 usa pesos binários 8, 4, 2 e 1.
- Combinações binárias de 1010 a 1111 são inválidas no BCD padrão.
- BCD empacotado armazena dois dígitos por byte, economizando espaço.
- BCD desempacotado usa um byte por dígito, facilitando o acesso individual.
O BCD padrão, conhecido como 8421, atribui pesos binários (8, 4, 2, 1) a cada um dos 4 bits que representam um dígito decimal. Essa estrutura garante que cada dígito de 0 a 9 tenha uma representação única.
Combinações Inválidas
Como 4 bits podem gerar 16 combinações (2^4), mas o BCD só usa as 10 primeiras (0-9), as 6 combinações restantes (1010 a 1111) são consideradas inválidas. A ocorrência dessas combinações em um sistema BCD geralmente sinaliza um erro de operação ou falha em algum circuito.
BCD vs. Hexadecimal
Embora ambos usem 4 bits por 'dígito', BCD e hexadecimal são diferentes. O hexadecimal utiliza todas as 16 combinações (0-F), enquanto o BCD se restringe às 10 primeiras (0-9). Por exemplo, o número decimal 255 é representado de forma distinta em cada sistema.
Existem duas formas principais de organizar os dados em BCD: empacotado e desempacotado, cada uma com vantagens específicas.
BCD Empacotado
Neste formato, dois dígitos decimais são compactados em um único byte (8 bits). Cada grupo de 4 bits (nibble) representa um dígito. Por exemplo, o número decimal 93 é representado como 1001 0011 em BCD empacotado. Essa técnica otimiza o uso de memória e é comum em microprocessadores e sistemas embarcados.
BCD Desempacotado
Aqui, cada dígito decimal ocupa um byte inteiro (8 bits). Os 4 bits menos significativos contêm o valor BCD, enquanto os 4 bits mais significativos são preenchidos com zeros. O número decimal 93, por exemplo, seria representado como 0000 1001 0000 0011 em BCD desempacotado. Embora consuma mais memória, facilita o acesso a cada dígito individualmente.
O BCD é amplamente utilizado em diversas aplicações onde a precisão decimal é crucial.
Relógios Digitais
Relógios digitais usam contadores BCD para exibir horas, minutos e segundos. Circuitos como o DS1307 (RTC) fornecem tempo em BCD, simplificando a integração com microcontroladores e displays.
Displays de Sete Segmentos
A saída BCD de contadores ou microcontroladores é convertida para os sinais necessários para acender os segmentos de um display de sete segmentos por decodificadores como o 7447 (ânodo comum) ou CD4511 (cátodo comum).
Calculadoras e Medidores
Calculadoras e instrumentos de medição, como multímetros e voltímetros, frequentemente usam BCD para processar e exibir dados, especialmente valores monetários ou medições que exigem exatidão decimal.
Sistemas Financeiros
Para evitar erros de arredondamento em cálculos monetários, sistemas financeiros utilizam BCD, garantindo a precisão exata dos valores decimais.
Realizar operações aritméticas em BCD exige cuidados especiais para manter a representação correta.
Adição em BCD
A adição de números BCD envolve uma etapa de correção. Se o resultado de uma adição binária de 4 bits exceder 9 (1001) ou gerar um transporte (carry), um valor adicional (geralmente 6, ou 0110) é somado ao resultado para ajustá-lo ao formato BCD.
Subtração em BCD
A subtração em BCD pode ser efetuada utilizando o método do complemento de dez ou por meio de circuitos dedicados que gerenciam empréstimos (borrow) entre os dígitos.
Diversos componentes eletrônicos são projetados especificamente para trabalhar com o código BCD.
Além do BCD 8421, existem outras formas de BCD com diferentes pesos binários, cada uma otimizada para certas funções.


