Ir para o conteúdo

Decodificador BCD

Converta nibbles decimais com código binário em um número decimal ou vice-versa.

Entrada

Decodificador BCD

Decimal codificado em binário (BCD) representa um número decimal codificando cada dígito separadamente como seu próprio grupo binário de 4 bits, em vez de converter o número inteiro em binário de uma só vez. Esta ferramenta lê uma sequência de nibbles BCD – escritos separados por espaço como “0101 0111” ou como uma execução contínua de bits como “01010111” – e retorna o número decimal que eles representam. Ele também é executado ao contrário: digite um número decimal e expande cada dígito em seu nibble BCD de 4 bits.

A direção é detectada automaticamente: uma string composta apenas por 0s e 1s é lida como BCD para decodificar, qualquer resto é tratado como um número decimal para codificar. Use a opção de direção para forçar um modo quando a entrada for ambígua, como um curto prazo como "10" que é válido de qualquer maneira. O separador nibble controla como os grupos são divididos na decodificação e reunidos novamente na codificação - espaço por padrão, mas qualquer caractere ou string vazia funciona, para que você possa corresponder ao formato que uma folha de dados ou um sistema legado espera.

Cada grupo de 4 bits é verificado à medida que é lido. Um grupo que não tenha exatamente 4 bits de comprimento, ou um que esteja na faixa de 1010 a 1111 que o BCD nunca usa, é relatado como um erro ao nomear o grupo infrator, em vez de ser silenciosamente transformado em um dígito errado - o mesmo cuidado é importante para protocolos de hardware, despejos seriais e formatos de banco de dados antigos, onde uma mordida mal interpretada significa um valor corrompido. Os zero dígitos iniciais são mantidos, uma vez que um zero nibble é uma posição de dígito real em BCD, e não um preenchimento para a faixa.

Tudo é executado localmente no seu navegador. As strings BCD e os números decimais que você cola nunca são carregados em lugar nenhum, por isso é seguro usar dados extraídos de dispositivos embarcados reais, chips RTC, calculadoras ou outros sistemas que ainda armazenam valores em BCD.

FAQ

Quais formatos de entrada ele aceita?
Nibbles separados por espaço, como "0101 0111", ou uma sequência contínua de bits, como "01010111" — ambos decodificam para o mesmo resultado. Um separador personalizado (vírgula, traço, nova linha…) também funciona quando você o define na opção de separador de nibble.
Por que rejeita alguns grupos de 4 bits?
O BCD atribui significado apenas de 0000 a 1001 (os dígitos de 0 a 9). Os grupos de 1010 a 1111 não possuem dígito decimal em BCD, então a ferramenta os sinaliza como um erro em vez de adivinhar um valor.
Como faço para converter um número decimal em BCD?
Defina a direção para "Decimal para BCD" (ou apenas digite um número com um dígito acima de 1 - codificação de seleção de detecção automática). Cada dígito se torna seu próprio nibble de 4 bits, unido pelo separador que você escolher.
Ele lida com zero dígitos iniciais corretamente?
Sim. "0000 0101 0111" é decodificado como "057", não como "57" - um zero à esquerda é tratado como uma posição de dígito real, pois é assim que o BCD compactado representa números de largura fixa.
Meus dados são carregados em algum lugar?
Não. A conversão é executada inteiramente no seu navegador e sua entrada nunca sai do seu dispositivo.