En la codificación de un conjunto de números, si dos códigos adyacentes difieren solo en un número binario, entonces esta codificación se denomina código Gray.
Código Gray (codificación): comenzando desde el bit más a la derecha, XOR cada bit con el bit izquierdo en secuencia, como el valor del bit de código Gray correspondiente, el bit más a la izquierda permanece sin cambios (equivalente a 0 en el izquierda).
Ejemplo sencillo de código Gray binario decimal
0 0000 0000
1 0001 0001
2 0010 0011
3 0011 0010
4 0100 0110
5 0101 0111
Información ampliada:
En la codificación de un conjunto de números, Si dos códigos adyacentes difieren en solo un dígito binario, esta codificación se llama Código Gray. Además, dado que el número máximo y el número mínimo difieren en solo un dígito, es decir, "conectados de un extremo a otro", también se conoce. Como código cíclico o código reflectante, en los sistemas digitales, a menudo se requiere que los códigos cambien en un orden determinado.
Por ejemplo, si se cuenta por incremento de números naturales, si se utiliza el código 8421, los cuatro bits cambiarán cuando el número 0111 cambie a 1000. Sin embargo, en el circuito real, los cambios de 4 bits no pueden ocurrir absolutamente al mismo tiempo, por lo que el conteo Otros códigos pueden aparecer brevemente (1100, 1111, etc.). En determinadas circunstancias, esto puede provocar un estado incorrecto del circuito o errores de entrada. Este error se puede evitar utilizando el código Gray. El código Gray tiene muchas formas de codificación.
Enciclopedia Baidu-Código gris