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ė.
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.
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ų.
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.
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
The Karnaugh žemėlapiai (K žemėlapiai) G 4 , G 3 , G 2, ir G 1 yra tokie: