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älkeenn-1rivejä, voimme saada n-bittisen harmaan koodin.
4-bittinen binäärikoodin harmaakoodin muunnostaulukko on seuraava:
Desimaaliluku | 4-bittinen binaarikoodi | 4-bittinen harmaa koodi |
---|---|---|
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 |
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-1th=8thrivi.
c# sanakirja
Kuinka muuntaa binaarikoodi harmaaksi koodiksi
- Gray-koodissa MSB on aina sama kuin annetun binääriluvun 1. bitti.
- Suorittaaksesi 2ndbitin harmaata koodia, suoritamme eksklusiivisen-tai (XOR) 1. ja 2ndbitti binäärilukua. Se tarkoittaa, että jos molemmat bitit ovat erilaisia, tulos on toinen, tulos on 0.
- Saadaksesi 3rdbitin harmaata koodia, meidän on suoritettava eksklusiivinen-tai (XOR) 2ndja 3rdbitti binäärilukua. Prosessi pysyy samana 4thhieman 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, 1stGray-koodin bitti on sama kuin binääriluvun MSB. Esimerkissämme MSB on 0, joten MSB tai 1stHarmaan koodin osa on 0.
- Seuraavaksi suoritamme XOR-operaation ykköselle ja toiselle binääriluvulle. 1stbitti on 0 ja 2ndbitti on 1. Molemmat bitit ovat erilaisia, joten 2ndGrey-koodin bitti on 1.
- Nyt suoritamme 2:n XOR:nndbitti ja 3rdbitti binäärilukua. 2ndbitti on 1 ja 3rdbitti on myös 1. Nämä bitit ovat samat, joten 3rdGrey-koodin bitti on 0.
- Suorita uudelleen XOR-toiminto 3rdja 4thbitti binäärilukua. 3rdbitti on 1 ja 4thbitti on 0. Koska nämä ovat erilaisia, 4thGrey-koodin bitti on 1.
- Suorita lopuksi 4:n XORthbitti ja 5thbitti binäärilukua. 4thbitti on 0 ja 5thbitti on 1. Molemmat bitit ovat erilaisia, joten 5thGrey-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, 1stBinääriluvun bitti on samanlainen kuin Gray-koodin MSB.
- 2ndbinääriluvun bitti on sama kuin 1stbinääriluvun bitti, kun 2ndGrey-koodin bitti on 0; muuten 2ndbitti on muutettu bittiä 1:stästbitti binäärilukua. Se tarkoittaa, että jos 1stbinääribitti on 1, sitten 2ndbitti on 0, ja jos se on 0, niin 2ndvähän olla 1.
- 2ndvaihe 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 2ndvähän, tarkistamme 2ndhieman Grey-koodia. 2ndGrey-koodin bitti on 1, joten 2ndbinääriluvun bitti on sellainen, joka on muuttunut luvulla 1st
- Gray-koodin seuraava bitti on 0; 3rdbitti on sama kuin 2ndbitti Grey-koodia, eli 1.
- 4thGrey-koodin bitti on 1; 4thbinääriluvun bitti on 0, joka on 3:n muutettu lukurd
- 5thGrey-koodin bitti on 1; 5thbinääriluvun bitti on 1; eli 4:n muutettu numerothbitti binäärilukua.
- Joten, harmaakoodin 01011 binäärinumero on 01101.
4-bittisen Gray-koodin bittejä pidetään G:nä4G3G2G1. Nyt muunnostaulukosta
0,2 murto-osana
The Karnaugh kartat (K-kartat) G:lle4, G3, G2,ja G1ovat seuraavat: