Binaarikoodin muunnos harmaaksi
Binaari-harmaa-koodimuunnin on looginen piiri, jota käytetään muuttamaan binäärikoodi vastaavaksi harmaakoodiksi. Asettamalla MSB 1 akselin alle ja MSB 1 akselin yläpuolelle ja heijastamalla (n-1) bittikoodia akselin ympärille 2:n jälkeen n-1 rivejä, voimme saada n-bittisen harmaan koodin.
4-bittinen binäärikoodin harmaakoodin muunnostaulukko on seuraava:
| Desimaaliluku | 4-bittinen binaarikoodi | 4-bittinen harmaa koodi |
|---|---|---|
| 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 | 1111 |
| yksitoista | 1011 | 1110 |
| 12 | 1100 | 1010 |
| 13 | 1101 | 1011 |
| 14 | 1110 | 1001 |
| viisitoista | 1111 | 1000 |
4-bittisessä harmaassa koodissa 3-bittinen koodi heijastuu 2:n jälkeen piirrettyä akselia vasten. 4-1 -1 th =8 th rivi.
Kuinka muuntaa binaarikoodi harmaaksi koodiksi
- Gray-koodissa MSB on aina sama kuin annetun binääriluvun 1. bitti.
- Suorittaaksesi 2 nd bitin harmaata koodia, suoritamme eksklusiivisen-tai (XOR) 1. ja 2 nd bitti binäärilukua. Se tarkoittaa, että jos molemmat bitit ovat erilaisia, tulos on toinen, tulos on 0.
- Saadaksesi 3 rd bitin harmaata koodia, meidän on suoritettava eksklusiivinen-tai (XOR) 2 nd ja 3 rd bitti binäärilukua. Prosessi pysyy samana 4 th hieman Grey-koodia. Otetaan esimerkki näiden vaiheiden ymmärtämiseksi.
Esimerkki
Oletetaan, että meillä on binääriluku 01101, jonka haluamme muuntaa harmaakoodiksi. Tämän muunnoksen suorittamiseen tarvitaan seuraavat vaiheet:
- Kuten tiedämme, 1 st Gray-koodin bitti on sama kuin binääriluvun MSB. Esimerkissämme MSB on 0, joten MSB tai 1 st Harmaan koodin osa on 0.
- Seuraavaksi suoritamme XOR-operaation ykköselle ja toiselle binääriluvulle. 1 st bitti on 0 ja 2 nd bitti on 1. Molemmat bitit ovat erilaisia, joten 2 nd Grey-koodin bitti on 1.
- Nyt suoritamme 2:n XOR:n nd bitti ja 3 rd bitti binäärilukua. 2 nd bitti on 1 ja 3 rd bitti on myös 1. Nämä bitit ovat samat, joten 3 rd Grey-koodin bitti on 0.
- Suorita uudelleen XOR-toiminto 3 rd ja 4 th bitti binäärilukua. 3 rd bitti on 1 ja 4 th bitti on 0. Koska nämä ovat erilaisia, 4 th Grey-koodin bitti on 1.
- Suorita lopuksi 4:n XOR th bitti ja 5 th bitti binäärilukua. 4 th bitti on 0 ja 5 th bitti on 1. Molemmat bitit ovat erilaisia, joten 5 th Grey-koodin bitti on 1.
- Binäärinumeron 01101 harmaa koodi on 01011.
Harmaan binäärikoodin muuntaminen
Harmaa-binäärikoodimuunnin on looginen piiri, jota käytetään muuttamaan harmaa koodi sen vastaavaksi binäärikoodiksi. Gray-koodin muuntamiseen binääriluvuksi käytetään seuraavaa piiriä.
Aivan kuten binäärikoodin muuntaminen harmaaksi; se on myös hyvin yksinkertainen prosessi. Gray-koodin muuntamiseen binääriksi käytetään seuraavia vaiheita.
- Aivan kuten binääristä harmaaseen, harmaasta binääriin, 1 st Binääriluvun bitti on samanlainen kuin Gray-koodin MSB.
- 2 nd binääriluvun bitti on sama kuin 1 st binääriluvun bitti, kun 2 nd Grey-koodin bitti on 0; muuten 2 nd bitti on muutettu bittiä 1:stä st bitti binäärilukua. Se tarkoittaa, että jos 1 st binääribitti on 1, sitten 2 nd bitti on 0, ja jos se on 0, niin 2 nd vähän olla 1.
- 2 nd vaihe jatkuu kaikille binääriluvun biteille.
Esimerkki harmaakoodin muuntamisesta binääriksi
Oletetaan, että meillä on Grey-koodi 01011, jonka haluamme muuntaa binääriluvuksi. Meidän on suoritettava seuraavat vaiheet muuntamista varten:
- Binääriluvun 1. bitti on sama kuin Gray-koodin MSB. Gray-koodin MSB on 0, joten binääriluvun MSB on 0.
- Nyt 2 nd vähän, tarkistamme 2 nd hieman Grey-koodia. 2 nd Grey-koodin bitti on 1, joten 2 nd binääriluvun bitti on sellainen, joka on muuttunut luvulla 1 st
- Gray-koodin seuraava bitti on 0; 3 rd bitti on sama kuin 2 nd bitti Grey-koodia, eli 1.
- 4 th Grey-koodin bitti on 1; 4 th binääriluvun bitti on 0, joka on 3:n muutettu luku rd
- 5 th Grey-koodin bitti on 1; 5 th binääriluvun bitti on 1; eli 4:n muutettu numero th bitti binäärilukua.
- Joten, harmaakoodin 01011 binäärinumero on 01101.
4-bittisen Gray-koodin bittejä pidetään G:nä 4 G 3 G 2 G 1 . Nyt muunnostaulukosta
The Karnaugh kartat (K-kartat) G:lle 4 , G 3 , G 2, ja G 1 ovat seuraavat: