> bcd | decimal | binário <
// BCD - decimal codificado em binário para aritmética decimal precisa
>> funcionalidades
Precisão decimal
Mantém a precisão decimal evitando erros de arredondamento da representação binária.
Codificação por nibble
Cada dígito decimal é codificado exatamente em 4 bits (um nibble).
Vários formatos
Suporte para os formatos BCD 8421, 2421, 5421, Excess-3 e Gray BCD.
>> informações técnicas
Como o BCD funciona
O BCD codifica cada dígito decimal (0–9) em 4 bits binários. Diferentes formatos de BCD usam pesos de bits distintos: 8421 (padrão), 2421 (auto-complementar), 5421 (biquinário), Excess-3 (soma 3 a cada dígito) e Gray BCD (minimiza as transições de bits). O BCD compactado armazena dois dígitos por byte para maior eficiência.
Exemplo de formatos BCD
Decimal: 9 5 3
8421 BCD: 1001 0101 0011
2421 BCD: 1111 1011 0011
5421 BCD: 1100 1000 0011
Excess-3: 1100 1000 0110
Gray BCD: 1101 0111 0010
Compactado: 10010101 00110000
(95) (30)
Por que usar BCD
- Cálculos financeiros que exigem representação decimal exata
- Mostradores digitais e decodificadores de sete segmentos
- Circuitos de relógio em tempo real
- Calculadoras e chips de computação
- PLCs e sistemas de controle industrial
>> perguntas frequentes
O que é BCD?
BCD (Binary-Coded Decimal) é uma codificação binária de números decimais em que cada dígito decimal é representado pelo seu equivalente binário de 4 bits. É usado quando a precisão decimal é essencial.
Por que usar BCD em vez de binário puro?
O BCD evita erros de arredondamento em cálculos decimais e simplifica a conversão para exibição em formato decimal. É ideal para aplicações financeiras que exigem resultados decimais exatos.
O que é BCD compactado?
O BCD compactado armazena dois dígitos decimais em um único byte (8 bits), em que cada nibble representa um dígito. É mais eficiente em espaço que o BCD não compactado, que usa um byte inteiro por dígito.
Quais formatos BCD existem?
Os formatos BCD mais comuns incluem: 8421 (ponderado padrão), 2421 (auto-complementar), 5421 (biquinário), Excess-3 (cada dígito +3) e Gray BCD (minimiza mudanças de bits entre valores sucessivos).