Prevodník binárneho kódu na Gray je logický obvod, ktorý sa používa na konverziu binárneho kódu na jeho ekvivalentný Gray kód. Umiestnením MSB 1 pod os a MSB 1 nad osou a odrazom (n-1) bitového kódu okolo osi po 2n-1riadkov, môžeme získať n-bitový šedý kód.
Konverzná tabuľka 4-bitového binárneho kódu na šedý je nasledovná:
arp - príkaz
Desatinné číslo | 4-bitový binárny kód | 4-bitový šedý kód |
---|---|---|
A B C D | 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 |
jedenásť | 1011 | 1110 |
12 | 1100 | 1010 |
13 | 1101 | 1011 |
14 | 1110 | 1001 |
pätnásť | 1111 | 1000 |
V 4-bitovom sivom kóde sa 3-bitový kód odráža oproti osi nakreslenej po 24-1-1th=8thriadok.
Ako previesť binárny kód na šedý
- V Grayovom kóde bude MSB vždy rovnaký ako 1. bit daného binárneho čísla.
- Aby bolo možné vykonať 2ndbitu šedého kódu, vykonáme exkluzívne alebo (XOR) 1. a 2ndbit binárneho čísla. To znamená, že ak sú oba bity odlišné, výsledkom bude jeden iný, výsledok bude 0.
- Aby ste získali 3rdbitu šedého kódu, musíme vykonať exkluzívne alebo (XOR) z 2nda 3rdbit binárneho čísla. Proces zostáva rovnaký pre 4thbit Grayovho kódu. Zoberme si príklad na pochopenie týchto krokov.
Príklad
Predpokladajme, že máme binárne číslo 01101, ktoré chceme previesť na Grayov kód. Na vykonanie tejto konverzie sú potrebné nasledujúce kroky:
arraylist zoradené java
- Ako vieme, že 1svbit Grayovho kódu je rovnaký ako MSB binárneho čísla. V našom príklade je MSB 0, takže MSB alebo 1svbit šedého kódu je 0.
- Ďalej vykonáme operáciu XOR prvého a druhého binárneho čísla. 1svbit je 0 a 2ndbit je 1. Oba bity sú odlišné, takže 2ndbit Grayho kódu je 1.
- Teraz vykonáme XOR z 2ndbit a 3rdbit binárneho čísla. 2ndbit je 1 a 3rdbit je tiež 1. Tieto bity sú rovnaké, takže 3rdbit Grayho kódu je 0.
- Znova vykonajte operáciu XOR 3rda 4thbit binárneho čísla. 3rdbit je 1 a 4thbit je 0. Keďže tieto sú rôzne, 4thbit Grayho kódu je 1.
- Nakoniec vykonajte XOR zo 4thbit a 5thbit binárneho čísla. 4thbit je 0 a 5thbit je 1. Oba bity sú odlišné, takže 5thbit Grayovho kódu je 1.
- Sivý kód binárneho čísla 01101 je 01011.
Konverzia šedej na binárny kód
Prevodník šedého na binárny kód je logický obvod, ktorý sa používa na prevod šedého kódu na jeho ekvivalentný binárny kód. Na prevod Grayovho kódu na binárne číslo sa používa nasledujúci obvod.
Rovnako ako konverzia binárneho kódu na sivú; je to tiež veľmi jednoduchý proces. Na prevod kódu Gray na binárny kód sa používajú nasledujúce kroky.
- Rovnako ako binárne k sivej, v sivej k binárnej, 1svbit binárneho čísla je podobný MSB kódu Gray.
- 2ndbit binárneho čísla je rovnaký ako 1svbit binárneho čísla, keď je 2ndbit Grayho kódu je 0; v opačnom prípade 2ndbit je zmenený bit 1svbit binárneho čísla. To znamená, že ak 1svbinárny bit je 1, potom 2ndbit je 0 a ak je 0, potom 2ndtrochu byť 1.
- 2ndkrok pokračuje pre všetky bity binárneho čísla.
Príklad Grey kódu na binárnu konverziu
Predpokladajme, že máme šedý kód 01011, ktorý chceme previesť na binárne číslo. Pre konverziu musíme vykonať nasledujúce kroky:
rozdiel medzi programom a skriptom
- 1. bit binárneho čísla je rovnaký ako MSB kódu Gray. MSB kódu Gray je 0, takže MSB binárneho čísla je 0.
- Teraz pre 2ndtrochu, skontrolujeme 2ndbit Grayovho kódu. 2ndbit Grayovho kódu je 1, takže 2ndbit binárneho čísla je ten, ktorý je zmeneným číslom 1sv
- Ďalší bit Grayovho kódu je 0; 3rdbit je rovnaký ako 2ndbit Grayovho kódu, t.j. 1.
- 4thbit Grayho kódu je 1; 4thbit binárneho čísla je 0, čo je zmenené číslo 3rd
- 5thbit Grayho kódu je 1; 5thbit binárneho čísla je 1; to je zmenené číslo 4thbit binárneho čísla.
- Takže binárne číslo Grayho kódu 01011 je 01101.
Bity 4-bitového Grayovho kódu sa považujú za G4G3G2G1. Teraz z konverznej tabuľky
The Karnaughove mapy (K-mapy) pre G4, G3, G2,a G1sú nasledujúce: