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 >