Como converter um código BCD para uma base de numeração diferente

decimal codificado binário (BCD ) notação encontra uso em programação de computadores , devido à sua capacidade de conservar a capacidade de armazenamento de memória. Escrevendo um pedaço de dados decimais no código binário pode ocorrer de duas maneiras diferentes : uma é através da conversão do número como um todo em binário , eo método alternativo é para converter o número decimal para dígito binário por dígito. Usando o código BCD , não há limite superior para o tamanho permitido de um número , mas quando a conversão do número decimal como um todo em binário , o maior número utilizável é determinado pela capacidade do processador e barramento de dados do computador . Bases número comuns utilizados na programação de computador são 2 , 8 , 10 e 16 . Cada base descreve os números que são usados ​​para expressar os valores e regula a maneira como os números são manipulados . Instruções

1

Escreva o código BCD para um número que você precisa para converter para uma base. O código BCD é uma série de números binários de 4 bits que correspondem a cada dígito no sistema numérico de base. Por exemplo, usando a base 10 ou o número do sistema decimal 138, o código BCD tem 12 bits. Cada 4 bits representa um único dígito no número decimal. O primeiro dígito é 1 para que o código BCD é 0001. Os próximos dois dígitos são compostas da mesma forma , ou seja, 3 é 0011 e 8 é 1000. A representação de código BCD de decimal 138 é 000100111000 ou simplificada como 100111000 .

2

Selecione a base número para o qual deseja que o número BCD codificado convertidos. As bases mais comuns usadas em programação de computadores são binários (base 2) , octal ( base 8) e hexadecimal (base 16) .

3

Decodificar o número BCD codificado em formato decimal. Não há nenhuma maneira direta para converter código BCD para uma base diferente. Para escrever o número em uma base da sua escolha você deve converter de decimal para essa base . Por exemplo, decodificar o seguinte número BCD codificado decimal (base 10) , 1001011100101001 . Converter o código BCD para o número decimal , agrupando os bits em conjuntos de 4 bits e , em seguida, converter cada grupo de quatro bits para o dígito decimal. Os quatro grupos são 1001, 0111 , 0010 e 1001. Estes converter para 9729 .

4

Divida o número decimal pelo valor da base de que você está convertendo em . O resto da divisão enche na posição menos significativo do resultado . Dividir a parte inteira do resultado pelo valor da base de novo . A parte inteira transporta para a frente e o resto da divisão enche na posição próxima menos significativo no resultado . Isto continua até que a parte inteira é demasiado pequena para dividir pelo valor de base . Por exemplo , converter 312 decimal na base 4 . A seguinte série de cálculos irá produzir a resposta de base de 4 . 312/4 = 78 0 restante . Menos dígitos significativos de resposta 0 . 78/4 = 19 restante 0,5 . O próximo dígito a resposta é 4 x 0,5 = 2. 19/4 = 4 resto 0,75. O próximo dígito é de 0,75 x 4 = 3. 4/4 = 1 resto 0 . O próximo dígito é 0. O próximo dígito a resposta é 1/4 = 0,25 restante . O último dígito é de 0,25 x 4 = 1. Ponha estes em conjunto para obter a resposta, 10320 base 4 .

Deixe um comentário