Codice Gray: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
aggiunto paragrafo sulla conversione binario-Gray/Gray-binario |
||
Riga 105:
<br clear = all />
== Conversione ==
=== Da Gray a binario ===
Per convertire un numero in base due in codice di Gray viene eseguito un semplice procedimento:
Il primo bit in codifica binaria rimane uguale e si esegue lo [[disgiunzione esclusiva|XOR]] tra il numero in codifica binaria e lo stesso numero spostato di una cifra verso destra, come nel seguente esempio:
bin: 110010 XOR
110010
Gray: 101011
La prima cifra del codice Gray è la stessa della codifica binaria, la altre sono il risultato dello XOR tra ogni cifra in codifica binaria e la cifra successiva.
=== Da binario a Gray ===
Il procedimento di conversione da codice di Gray a codifica binaria normale è molto simile a quello appena descritto ma con qualche piccola differenza.
Il primo bit rimane uguale e si esegue lo XOR tra il bit in codice Gray e il successivo bit in codifica binaria, come in questo esempio:
Gray: 101011 XOR
11001
bin: 110010
== Implementazione in linguaggio [[Python]] ==
|