Una pregunta sobre un circuito lógico digital. Estoy buscando un diagrama de circuito para convertir un código binario de tres dígitos en un código Gray. Gracias.
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 por turno, 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 solo en 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 solo en 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