El código Gray
es un tipo especial de código binario que no es ponderado (los dígitos que
componen el código no tienen un peso asignado).
Su característica es que entre una
combinación de dígitos y la siguiente, sea ésta anterior o posterior, sólo hay una
diferencia de un
dígito. Por eso también se le llama código progresivo.
Esta progresión
sucede también entre la última y la primera combinación. Por eso se le llama
también código cíclico. (ver tabla)
El
código GRAY es utilizado principalmente en sistemas de posición, ya sea angular
o lineal. Sus aplicaciones principales se encuentran en la industria y en
robótica.
En robótica se
utilizan unos discos codificados para dar la información de posición que tiene
un eje en particular. Esta información se da en código GRAY.
Analizando la tabla
de la derecha se observa que:
- Cuando un número binario pasa de:
0111 a 1000 (de 7 a 8 en decimal) o de
1111 a 0000 (de 16 a 0 en decimal) cambian todas las cifras.
- Para el mismo caso
pero en código Gray:
0100 a 1100 (de 7 a 8 en decimal) o de
1000 a 0000 (de 16 a 0 en decimal) sólo ha cambiado una cifra
La característica de
pasar de un código al siguiente cambiando sólo un dígito asegura menos
posibilidades de error.