logo

Conversió de codi binari a Gray

El convertidor de codi binari a gris és un circuit lògic que s'utilitza per convertir el codi binari al codi gris equivalent. Posant el MSB d'1 per sota de l'eix i el MSB d'1 per sobre de l'eix i reflectint el codi de bits (n-1) sobre un eix després de 2n-1files, podem obtenir el codi gris de n bits.

La taula de conversió de codi binari a gris de 4 bits és la següent:

Número decimal Codi binari de 4 bits Codi gris de 4 bits
ABCD G1G2G3G4
0 0000 0000
1 0001 0001
2 0010 0011
3 0011 0010
4 0100 0110
5 0101 0111
6 0110 0101
7 0111 0100
8 1000 1100
9 1001 1101
10 1010 1111
11 1011 1110
12 1100 1010
13 1101 1011
14 1110 1001
15 1111 1000

En el codi gris de 4 bits, el codi de 3 bits es reflecteix contra l'eix dibuixat després dels 24-1-1th=8thfila.

si més si més si java
Conversió de codi binari a Gray

Com convertir un codi binari a gris

  • Al codi Gray, l'MSB sempre serà el mateix que el primer bit del nombre binari donat.
  • Per dur a terme el 2ndpart del codi gris, realitzem l'exclusiu o (XOR) de l'1 i el 2ndbit del nombre binari. Vol dir que si els dos bits són diferents, el resultat serà un altre, el resultat serà 0.
  • Per aconseguir el 3rdpart del codi gris, hem de realitzar l'exclusiu-or (XOR) del 2ndi 3rdbit del nombre binari. El procés segueix sent el mateix per als 4thpart del codi Gray. Prenguem un exemple per entendre aquests passos.

Exemple

Suposem que tenim un nombre binari 01101, que volem convertir en codi Gray. Hi ha els passos següents que necessiten per realitzar aquesta conversió:

  • Com sabem que el 1stbit del codi Gray és el mateix que el MSB del nombre binari. En el nostre exemple, el MSB és 0, per tant, el MSB o 1stbit del codi gris és 0.
  • A continuació, realitzem l'operació XOR de l'1r i el segon nombre binari. El 1stel bit és 0 i el 2ndel bit és 1. Els dos bits són diferents, de manera que el 2ndbit del codi Gray és 1.
  • Ara, realitzem la XOR del 2ndbit i 3rdbit del nombre binari. El 2ndel bit és 1 i el 3rdbit també és 1. Aquests bits són els mateixos, de manera que el 3rdbit del codi Gray és 0.
  • De nou, feu l'operació XOR del 3rdi 4thbit de nombre binari. El 3rdel bit és 1 i el 4thel bit és 0. Com que són diferents, el 4thbit del codi Gray és 1.
  • Finalment, realitzeu la XOR del 4thbit i 5thbit del nombre binari. El 4thel bit és 0 i el 5thbit és 1. Tots dos bits són diferents, de manera que el 5thbit del codi Gray és 1.
  • El codi gris del nombre binari 01101 és 01011.
Conversió de codi binari a Gray

Conversió de codi gris a binari

El convertidor de codi gris a binari és un circuit lògic que s'utilitza per convertir el codi gris en el seu codi binari equivalent. Hi ha el següent circuit utilitzat per convertir el codi Gray en nombre binari.

Conversió de codi binari a Gray

Igual que la conversió de codi binari a gris; també és un procés molt senzill. S'utilitzen els passos següents per convertir el codi Gray en binari.

  • Igual que binari a gris, en gris a binari, l'1stbit del nombre binari és similar al MSB del codi Gray.
  • El 2ndbit del nombre binari és el mateix que l'1stbit del nombre binari quan el 2ndbit del codi Gray és 0; en cas contrari, el 2ndbit està alterat bit de l'1stbit de nombre binari. Vol dir que si l'1stbit del binari és 1, després el 2ndel bit és 0, i si és 0, el 2ndbit sigui 1.
  • El 2ndel pas continua per a tots els bits del nombre binari.
Conversió de codi binari a Gray

Exemple de conversió de codi gris a binari

Suposem que tenim el codi Gray 01011, que volem convertir en un nombre binari. Hi ha els passos següents que hem de realitzar per a la conversió:

  • El primer bit del nombre binari és el mateix que el MSB del codi Gray. El MSB del codi Gray és 0, de manera que el MSB del nombre binari és 0.
  • Ara, pel 2nduna mica, comprovem el 2ndpart del codi Gray. El 2ndbit del codi Gray és 1, per tant, el 2ndbit del nombre binari és aquell que està alterat en el nombre 1st
  • El següent bit del codi Gray és 0; el 3rdbit és el mateix que el 2ndbit del codi Gray, és a dir, 1.
  • El 4thbit del codi Gray és 1; el 4thbit del nombre binari és 0, que és el nombre alterat del 3rd
  • El 5thbit del codi Gray és 1; el 5thbit del nombre binari és 1; aquest és el nombre alterat del 4thbit del nombre binari.
  • Per tant, el nombre binari del codi Gray 01011 és 01101.

Els bits del codi Gray de 4 bits es consideren G4G3G2G1. Ara des de la taula de conversió,

com convertir una cadena en un int
Conversió de codi binari a Gray

El Mapes de Karnaugh (K-maps) per a G4, G3, G2,i G1són els següents:

Conversió de codi binari a Gray
Conversió de codi binari a Gray
Conversió de codi binari a Gray
Conversió de codi binari a Gray