codice Gray , noto anche come codice binario riflesso , esprime tutti i suoi valori come una sequenza di 1 e 0 . Diversamente codice binario , ciascun valore differisce dalla precedente solo da un singolo bit . Questo ha molte applicazioni pratiche , in particolare quando più modifiche bit simultanei comporterebbe errori . Codici Gray possono avere qualsiasi numero di bit , e di nuovi codici grigia può essere calcolato da codici binari che hanno un po ' meno del codice Gray proposto. Istruzioni 
 1 
 decidere il numero di bit che compongono il codice Gray. Ad esempio , si supponga di voler un codice Gray che è lungo 3 bit . Il numero di bit determina quanti valori diversi del codice Gray può rappresentare . Per scoprire la quantità di valori un codice Gray può rappresentare , elevare 2 alla potenza del numero di bit che compongono il codice . Ad esempio, un codice Gray a 3 bit può rappresentare otto valori diversi . 
 2 
 Riportare il codice binario per una sequenza che è 1 po 'meno il codice Gray ( vedi Risorse per di più sul codice binario ) . Se il codice Gray ha 3 punte , si scriverà il codice binario per un codice binario a 2 bit , come questo: 
 
 00 , 01 , 10 , 11 
 3 < p> Aggiungi uno zero a tutti i numeri in sequenza che hai appena scritto , come questo: 
 
 000 , 001 , 010 , 011 
 4 
 Scrivi il codice binario di nuovo in retromarcia ordine , come questo: 
 
 11 , 10 , 01 , 00 
 5 
 aggiungere un immagine di primo piano a tutti i numeri in sequenza che hai appena scritto , come questo: 
 < p > 111 , 110 , 101 , 100 
 6 
 concatenare i due liste insieme . Si dispone ora di un codice Gray a 3 bit , che assomiglia a questo : 
 
 000 , 001 , 010 , 011 , 111 , 110 , 101 , 100 
 < br >