Dvejetainio kodo konvertavimas į pilką kodą

Dvejetainio kodo konvertavimas į pilką kodą

Dvejetainio į pilką kodą konverteris yra loginė grandinė, naudojama dvejetainiam kodui konvertuoti į jam lygiavertį pilką kodą. Padėjus MSB 1 žemiau ašies ir MSB 1 virš ašies ir atspindint (n-1) bitų kodą apie ašį po 2 n-1 eilučių, galime gauti n bitų pilką kodą.

4 bitų dvejetainio į pilką kodą konvertavimo lentelė yra tokia:

Dešimtainis skaičius 4 bitų dvejetainis kodas 4 bitų pilkas kodas
ABCD G 1 G 2 G 3 G 4
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 m 1111
vienuolika 1011 m 1110
12 1100 1010 m
13 1101 1011 m
14 1110 1001
penkiolika 1111 1000

4 bitų pilkame kode 3 bitų kodas atsispindi ašyje, nubrėžtoje po 2 4-1 -1 th =8 th eilė.

Dvejetainio kodo konvertavimas į pilką kodą

Kaip dvejetainį kodą konvertuoti į pilką kodą

  • Pilkajame kode MSB visada bus toks pat kaip 1-asis duoto dvejetainio skaičiaus bitas.
  • Norėdami atlikti 2 nd pilko kodo bitą, atliekame išskirtinį arba (XOR) 1-ąjį ir 2-ąjį nd dvejetainio skaičiaus bitas. Tai reiškia, kad jei abu bitai yra skirtingi, rezultatas bus vienas, rezultatas bus 0.
  • Norėdami gauti 3 rd pilko kodo bitą, turime atlikti išskirtinį arba (XOR) iš 2 nd ir 3 rd dvejetainio skaičiaus bitas. Procesas išlieka toks pat 4 th šiek tiek pilkojo kodo. Paimkime pavyzdį, kad suprastume šiuos veiksmus.

Pavyzdys

Tarkime, kad turime dvejetainį skaičių 01101, kurį norime konvertuoti į pilką kodą. Norint atlikti šią konversiją, reikia atlikti šiuos veiksmus:

  • Kaip žinome, 1 Šv Gray kodo bitas yra toks pat kaip dvejetainio skaičiaus MSB. Mūsų pavyzdyje MSB yra 0, taigi MSB arba 1 Šv pilko kodo dalis yra 0.
  • Toliau atliekame 1-ojo ir antrojo dvejetainio skaičiaus XOR operaciją. 1 Šv bitas yra 0, o 2 nd bitas yra 1. Abu bitai yra skirtingi, todėl 2 nd Gray kodo bitas yra 1.
  • Dabar atliekame 2 XOR nd bitas ir 3 rd dvejetainio skaičiaus bitas. 2 nd bitas yra 1, o 3 rd bitai taip pat yra 1. Šie bitai yra vienodi, todėl 3 rd Grey kodo bitas yra 0.
  • Dar kartą atlikite 3 XOR operaciją rd ir 4 th dvejetainio skaičiaus bitas. 3 rd bitas yra 1, o 4 th bitas yra 0. Kadangi jie skiriasi, 4 th Gray kodo bitas yra 1.
  • Galiausiai atlikite 4 XOR th bitas ir 5 th dvejetainio skaičiaus bitas. 4 th bitas yra 0, o 5 th bitas yra 1. Abu bitai yra skirtingi, todėl 5 th Gray kodo bitas yra 1.
  • Pilkas dvejetainio skaičiaus 01101 kodas yra 01011.
Dvejetainio kodo konvertavimas į pilką kodą

Pilkos kodo konvertavimas į dvejetainį kodą

Pilko į dvejetainį kodą konverteris yra loginė grandinė, kuri naudojama pilkajam kodui konvertuoti į lygiavertį dvejetainį kodą. Yra tokia grandinė, kuri naudojama pilkajam kodui konvertuoti į dvejetainį skaičių.

Dvejetainio kodo konvertavimas į pilką kodą

Visai kaip dvejetainio kodo konvertavimas į pilką kodą; tai taip pat labai paprastas procesas. Yra šie veiksmai, naudojami pilkajam kodui konvertuoti į dvejetainį.

  • Kaip nuo dvejetainio iki pilkos, nuo pilkos iki dvejetainės, 1 Šv dvejetainio skaičiaus bitas yra panašus į Gray kodo MSB.
  • 2 nd dvejetainio skaičiaus bitas yra toks pat kaip 1 Šv dvejetainio skaičiaus bitas, kai 2 nd pilkojo kodo bitas yra 0; kitu atveju 2 nd bitas pakeistas 1 bitu Šv dvejetainio skaičiaus bitas. Tai reiškia, kad jei 1 Šv dvejetainio bitas yra 1, tada 2 nd bitas yra 0, o jei jis yra 0, tada 2 nd būk 1.
  • 2 nd žingsnis tęsiamas visiems dvejetainio skaičiaus bitams.
Dvejetainio kodo konvertavimas į pilką kodą

Pilko kodo konvertavimo į dvejetainį pavyzdį

Tarkime, kad turime Gray kodą 01011, kurį norime konvertuoti į dvejetainį skaičių. Norėdami konvertuoti, turime atlikti šiuos veiksmus:

  • 1-asis dvejetainio skaičiaus bitas yra toks pat kaip pilkojo kodo MSB. Gray kodo MSB yra 0, taigi dvejetainio skaičiaus MSB yra 0.
  • Dabar dėl 2 nd bitą, patikriname 2 nd šiek tiek pilkojo kodo. 2 nd Pilko kodo bitas yra 1, taigi 2 nd dvejetainio skaičiaus bitas yra tas, kuris pakeistas skaičiumi 1 Šv
  • Kitas pilkojo kodo bitas yra 0; 3 rd bitas yra toks pat kaip 2 nd pilkojo kodo bitas, ty 1.
  • 4 th pilkojo kodo bitas yra 1; 4 th dvejetainio skaičiaus bitas yra 0, tai yra pakeistas skaičius 3 rd
  • 5 th pilkojo kodo bitas yra 1; 5 th dvejetainio skaičiaus bitas yra 1; tai yra pakeistas skaičius 4 th dvejetainio skaičiaus bitas.
  • Taigi pilkojo kodo 01011 dvejetainis skaičius yra 01101.

4 bitų pilkojo kodo bitai laikomi G 4 G 3 G 2 G 1 . Dabar iš konversijų lentelės

Dvejetainio kodo konvertavimas į pilką kodą

The Karnaugh žemėlapiai (K žemėlapiai) G 4 , G 3 , G 2, ir G 1 yra tokie:

Dvejetainio kodo konvertavimas į pilką kodą
Dvejetainio kodo konvertavimas į pilką kodą
Dvejetainio kodo konvertavimas į pilką kodą
Dvejetainio kodo konvertavimas į pilką kodą