? No binário, ou de base 2 , sistema de numeração , os números são representados por seqüências dos dígitos 0 e 1 . Os números 0 e 1 pode ser representado , em formato electrónico , como "off" e "on", de modo que o sistema binário é ideal para o funcionamento interno dos computadores . Os seres humanos preferem trabalhar com o decimal , ou base 10 , o sistema de numeração, um computador deve codificar números decimais em números binários , dígito por dígito. Peso
Para codificar um número decimal em binário, um computador precisa de um código específico para representar cada um dos números decimais entre 0 e 9. Esquemas de codificação pode ser descrito como ponderados ou não- ponderada , dependendo ou não atribuir um peso específico, ou a importância , para a posição de cada dígito em um número binário.
Binary Coded Decimal
Um exemplo comum de codificação ponderada é conhecido como Binary Coded Decimal. BCD requer uma seqüência de quatro dígitos binários individuais, ou bits , para representar os números decimais entre 0 e 9. BCD atribui os pesos de 8 , 4 , 2 e 1 para os bits de acordo com a sua posição e , para cada grupo de quatro bits , a soma dos pesos das posições em que o dígito binário é um é igual ao algarismo decimal que o grupo representa . O número binário 1001 representa pesos de ( 1 x 8 ) + ( 0 x 4 ) + ( 0 x 2 ) + ( 1 x 1 ) ou , em outras palavras , o número decimal 9 .
Gray Code
um exemplo de codificação não ponderada é conhecido Gray codificação . Codificação cinza não atribui qualquer peso para a posição de cada bit num número binário , e também tem a propriedade de que apenas um pouco muda de um número para o seguinte . Em BCD , cada dígito decimal é convertido em sua forma natural , ou puro , equivalente binário , então o dígito decimal 1 torna-se 0001, o dígito decimal 2 torna-se 0010 eo dígito decimal 3 torna-se 0011 . No entanto, em Gray Coding , os dígitos decimais 1 , 2 e 3 tornam-se 0001, 0011 e 0010 . Alterar apenas um bit por vez significa que os valores espúrios , causada por dois ou mais bits não mudam ao mesmo tempo, pode ser evitada.
Excesso - 3 Código
Outro exemplo de codificação não ponderada usada para expressar números decimais é conhecido como Excesso -3 de codificação. Tal como o nome sugere, o excesso - 3 codificação converte um número decimal na sua forma binária natural e adiciona 3 , ou 0011 em binário , para obter o valor codificado . Assim, o dígito decimal 1 torna-se 0001 + 0011 = 1000 , o dígito decimal 2 torna-se 0010 + 011 = 0101 eo dígito decimal 3 torna-se 0011 + 0011 = 0110 .