Requisito previo: sistema numérico y conversiones de base
El sistema Gray Code es un sistema numérico binario en el que cada par de números sucesivos difiere en un solo bit. Se utiliza en aplicaciones en las que la secuencia normal de números binarios generados por el hardware puede producir un error o ambigüedad durante la transición de un número al siguiente.
Por ejemplo, los estados de un sistema pueden cambiar de 3(011) a 4(100) como 011 — 001 — 101 — 100. Por lo tanto, existe una alta probabilidad de que se lea un estado incorrecto mientras el sistema cambia desde el estado inicial. al estado final.
Esto podría tener graves consecuencias para la máquina que utiliza la información. El código Gray elimina este problema ya que solo un bit cambia su valor durante cualquier transición entre dos números.
Conversión de Código Binario a Gray –
Sean los bits que representan los números binarios, donde está el LSB y el MSB, y
Sean los bits que representan el código gris de los números binarios, donde está el LSB y el MSB.
La tabla de verdad para la conversión es:
para encontrar el circuito digital correspondiente, usaremos la técnica K-Map para cada uno de los bits de código gris como salida con todos los bits binarios como entrada.
K-map para –
K-map para –
K-map para –
K-map para –
Expresiones booleanas minimizadas correspondientes para bits de código gris –
El circuito digital correspondiente –
Expresión booleana generalizada para la conversión de binario a código gris:
Expresión booleana para la conversión de código binario a gris para n bits:
GRAMO norte = segundo norte
G n-1 = B n XOR B n-1 : :
G 1 = B 2 X O B 1
Convertir Código Gray a Binario –
La conversión de código gris de nuevo a binario se puede hacer de manera similar.
Sean los bits que representan los números binarios, donde está el LSB y el MSB, y
Sean los bits que representan el código gris de los números binarios, donde está el LSB y el MSB.
Mesa de la verdad-
Uso de K-map para recuperar los bits binarios del código gris –
K-map para –
K-map para –
K-map para –
K-map para –
Expresiones booleanas correspondientes –
Circuito digital correspondiente –
Expresión booleana generalizada para la conversión de binario a código gris:
Expresión booleana para la conversión de código gris a binario para n bits:
segundo norte = GRAMO norte
B n-1 = B n XOR G n-1 = GRAMO n XOR G n-1 : :
B 1 = B 2 XOR G 1 = G n XOR ………… XOR G 1
Este artículo es una contribución de Chirag Manwani . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA