Computadores operar em dados numéricos usando representações binárias do número. Um método alternativo para a transmissão de números para o processador é para usar Binary Coded Decimal ( BCD ) . BCD codifica um número convertendo cada dígito individual do número em um byte separado. Este método não tem limite superior no tamanho do número transmitido . Devido ao valor extremo de armazenamento num sistema de computador , utilizando resíduos BCD o nibble superior ( 4 bits ) de cada byte . Um sistema que se refere o BCD como embalado resolve esse problema. Em BCD embalado , cada mordidela de um byte contém um dígito do número codificado em notação binária . Coisas que você precisa
número Decimal
Show Mais instruções
1
Quebre o número decimal que você deseja codificar em notação BCD embalado em dígitos individuais. Não misture a ordem dos dígitos como isso vai mudar o número. Por exemplo, escrever 9341 em formato BCD embalado . Quebre o número para baixo em seus dígitos , mantendo a mesma ordem : . 9, 3, 4 e 1
2
Converter o primeiro dígito da direita em código binário . Os dígitos de 0 a 9 são representadas pelos números binários 0000-1001 . Isto torna-se os primeiros quatro bits do byte . Continuando o exemplo , converter o decimal 1 para binário, 00000001 .
3
Converter o próximo dígito na fila da direita em binário. Substituir os primeiros quatro bits do byte , que são todos zeros , com os quatro bits mais à direita do número binário . Você tem agora um único byte que contém as informações de um número de dois dígitos. Um byte codificado como um BCD embalado pode representar casas decimais de 00 a 99 . Continuando o exemplo , o próximo dígito é 4. Convertido para binário é 00000100 . Substituir os últimos quatro bits com os primeiros quatro bits do byte contendo o primeiro número . Coloque 0100 para o primeiro byte em quatro posições mais à esquerda , resultando em 01000001 . Este byte representa 41 em formato BCD embalado .
4
Repetir a conversão de dígitos e construção de bytes do mesmo modo para os outros dígitos no número decimal . O resultado será uma série de bytes que representam qualquer número decimal. Completando o exemplo, os dois últimos dígitos são 3 e 9. Seus equivalentes binários são 00000011 e 00001001 . Colocando-as juntas em um único byte nos resultados da ordem correta em 10.010.011 . A BCD embalado para decimal 9341 é 10010011 01000001 .