logo

Pretvorba binarnog u Gray kod

Pretvarač binarnog u Grayev kod je logički sklop koji se koristi za pretvaranje binarnog koda u njegov ekvivalentni Grayev kod. Postavljanjem MSB od 1 ispod osi i MSB od 1 iznad osi i odražavanjem (n-1) bit koda oko osi nakon 2n-1redaka, možemo dobiti n-bitni sivi kod.

Tablica pretvorbe 4-bitnog binarnog u sivi kod je sljedeća:

Decimalni broj 4-bitni binarni kod 4-bitni Gray kod
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
jedanaest 1011 1110
12 1100 1010
13 1101 1011
14 1110 1001
petnaest 1111 1000

U 4-bitnom sivom kodu, 3-bitni kod se odražava na os povučenu nakon 24-1-1th=8thred.

Pretvorba binarnog u Gray kod

Kako pretvoriti binarni u Gray kod

  • U Grayevom kodu, MSB će uvijek biti isti kao 1. bit danog binarnog broja.
  • Za izvođenje 2ndbit sivog koda, izvodimo isključivi ili (XOR) 1. i 2ndbit binarnog broja. To znači da ako su oba bita različita, rezultat će biti jedan, a rezultat će biti 0.
  • Da biste dobili 3rdmalo sivog koda, moramo izvršiti isključivi ili (XOR) od 2ndi 3rdbit binarnog broja. Proces ostaje isti za 4thdio Grayeva koda. Uzmimo primjer da bismo razumjeli ove korake.

Primjer

Pretpostavimo da imamo binarni broj 01101, koji želimo pretvoriti u Grayev kod. Za ovu pretvorbu potrebno je izvršiti sljedeće korake:

apstraktne metode
  • Kao što znamo da je 1svbit Grayeva koda je isti kao MSB binarnog broja. U našem primjeru, MSB je 0, dakle MSB ili 1svbit sivog koda je 0.
  • Zatim izvodimo operaciju XOR prvog i drugog binarnog broja. 1svbit je 0, a 2ndbit je 1. Oba bita su različita, tako da je 2ndbit Grayeva koda je 1.
  • Sada izvodimo XOR od 2ndmalo i 3rdbit binarnog broja. 2ndbit je 1, a 3rdbit je također 1. Ovi bitovi su isti, tako da 3rdbit Grayeva koda je 0.
  • Ponovno izvedite operaciju XOR od 3rdi 4thbit binarnog broja. 3rdbit je 1, a 4thbit je 0. Kako su ovi različiti, 4thbit Grayeva koda je 1.
  • Na kraju, izvedite XOR od 4thmalo i 5thbit binarnog broja. 4thbit je 0, a 5thbit je 1. Oba bita su različita, tako da je 5thbit Grayeva koda je 1.
  • Sivi kod binarnog broja 01101 je 01011.
Pretvorba binarnog u Gray kod

Pretvorba Graya u binarni kod

Pretvarač sivog u binarni kod je logički sklop koji se koristi za pretvaranje sivog koda u njegov ekvivalentni binarni kod. Postoji sljedeći sklop koji se koristi za pretvaranje Grayeva koda u binarni broj.

Pretvorba binarnog u Gray kod

Baš kao pretvorba binarnog u Gray kod; to je također vrlo jednostavan proces. Postoje sljedeći koraci koji se koriste za pretvaranje Grayeva koda u binarni.

značajke jave 8
  • Baš kao binarno u sivo, u sivom u binarno, 1svbit binarnog broja sličan je MSB-u Grayeva koda.
  • 2ndbit binarnog broja je isti kao 1svbit binarnog broja kada je 2ndbit Grayeva koda je 0; inače, 2ndbit je promijenjen bit od 1svbit binarnog broja. To znači ako 1svbit binarnog je 1, zatim 2ndbit je 0, a ako je 0, onda je 2ndmalo biti 1.
  • 2ndkorak se nastavlja za sve bitove binarnog broja.
Pretvorba binarnog u Gray kod

Primjer pretvorbe koda Gray u binarni

Pretpostavimo da imamo Grayev kod 01011, koji želimo pretvoriti u binarni broj. Postoje sljedeći koraci koje moramo izvršiti za konverziju:

  • Prvi bit binarnog broja je isti kao MSB Grayeva koda. MSB Grayeva koda je 0, pa je MSB binarnog broja 0.
  • Sada, za 2ndmalo, provjeravamo 2nddio Grayeva koda. 2ndbit Grayeva koda je 1, dakle 2ndbit binarnog broja je onaj koji je izmijenjeni broj 1sv
  • Sljedeći bit Grayeva koda je 0; 3rdbit je isti kao 2ndbit Grayeva koda, tj. 1.
  • 4thbit Grayeva koda je 1; 4thbit binarnog broja je 0, što je izmijenjeni broj od 3rd
  • 5thbit Grayeva koda je 1; 5thbit binarnog broja je 1; to je izmijenjeni broj od 4thbit binarnog broja.
  • Dakle, binarni broj Grayeva koda 01011 je 01101.

Bitovi 4-bitnog Grayeva koda smatraju se G4G3G2G1. Sada iz tablice pretvorbe,

Pretvorba binarnog u Gray kod

The Karnaughove karte (K-mape) za G4, G3, G2,i G1su kako slijedi:

Pretvorba binarnog u Gray kod
Pretvorba binarnog u Gray kod
Pretvorba binarnog u Gray kod
Pretvorba binarnog u Gray kod