código Gray, também conhecido como código binário refletido , expressa todos os seus valores como uma seqüência de 1s e 0s. Ao contrário de código binário , cada valor difere do anterior por apenas um único bit . Isto tem muitas aplicações práticas, especialmente quando várias alterações bits simultâneos resultariam em erros. Códigos de cinza podem ter qualquer número de bits , e os novos códigos de cinza podem ser calculados a partir de códigos binários que têm um pouco menos do que o código de Gray proposto. Instruções
1
Decidir sobre o número de bits que compõem o seu código de Gray. Por exemplo , suponha que você quer um código de Gray , que é de 3 bits. O número de bits determina quantos valores diferentes do código de Gray pode representar . Para descobrir quantos valores um código de Gray pode representar , levantar 2 elevado à potência do número de bits que compõem o código. Por exemplo, um código de Gray de 3 bits pode representar oito valores diferentes.
2
Escreva o código binário para uma sequência que é um pouco menos do que o seu código de Gray ( consulte Recursos para saber mais sobre o código binário ) . Se o seu código de Gray tem 3 bits , você vai escrever o código binário para um código binário de 2 bits , assim:
00, 01 , 10, 11
3
Adicionar um zero à esquerda a todos os números na seqüência que você acabou de escrever, assim:
000, 001, 010 , 011
4
Escreva o código binário novamente em sentido inverso ordem , assim:
11, 10 , 01, 00
5
Adicionar levando um a todos os números na seqüência que você acabou de escrever, assim:
111, 110, 101, 100
6
concatenar as duas listas juntos. Agora você tem um código de Gray de 3 bits , que se parece com isso :
000, 001, 010 , 011 , 111, 110, 101, 100
< br >