Convertorul de cod binar în Gray este un circuit logic care este utilizat pentru a converti codul binar în codul său Gray echivalent. Punând MSB de 1 sub axă și MSB de 1 deasupra axei și reflectând codul de biți (n-1) în jurul unei axe după 2n-1rânduri, putem obține codul gri de n biți.
Tabelul de conversie de cod binar în cod gri pe 4 biți este următorul:
jpa primăvara
Numar decimal | Cod binar pe 4 biți | Cod gri pe 4 biți |
---|---|---|
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 |
unsprezece | 1011 | 1110 |
12 | 1100 | 1010 |
13 | 1101 | 1011 |
14 | 1110 | 1001 |
cincisprezece | 1111 | 1000 |
În codul gri de 4 biți, codul de 3 biți este reflectat față de axa desenată după 24-1-1th=8thrând.
Cum să convertiți codul binar în cod gri
- În codul Gray, MSB va fi întotdeauna același cu primul bit al numărului binar dat.
- Pentru a efectua 2ndbit al codului gri, efectuăm exclusiv sau (XOR) al primului și al celui de-al doileandbit al numărului binar. Înseamnă că dacă ambii biți sunt diferiți, rezultatul va fi unul, iar rezultatul va fi 0.
- Pentru a obține 3rdbit din codul gri, trebuie să efectuăm exclusiv sau (XOR) din 2ndși 3rdbit al numărului binar. Procesul rămâne același pentru 4thun fragment din codul Gray. Să luăm un exemplu pentru a înțelege acești pași.
Exemplu
Să presupunem că avem un număr binar 01101, pe care dorim să-l convertim în cod Gray. Există următorii pași care trebuie să efectueze această conversie:
instanță de java
- După cum știm că 1Sfbit al codului Gray este același cu MSB al numărului binar. În exemplul nostru, MSB este 0, deci MSB sau 1Sfbit din codul gri este 0.
- În continuare, efectuăm operația XOR a primului și celui de-al doilea număr binar. Cel 1Sfbitul este 0, iar 2ndbit este 1. Ambii biți sunt diferiți, deci 2ndbit din codul Gray este 1.
- Acum, efectuăm XOR-ul celor 2ndbit și 3rdbit al numărului binar. Cel 2ndbitul este 1, iar 3rdbit este, de asemenea, 1. Acești biți sunt aceiași, deci 3rdbit din codul Gray este 0.
- Efectuați din nou operația XOR a 3rdși 4thbit de număr binar. Cele 3rdbitul este 1, iar 4thbit este 0. Deoarece acestea sunt diferite, 4thbit din codul Gray este 1.
- În cele din urmă, efectuați XOR-ul celor 4thbit și 5thbit al numărului binar. Cele 4thbitul este 0, iar 5thbit este 1. Ambii biți sunt diferiți, astfel încât 5thbit din codul Gray este 1.
- Codul gri al numărului binar 01101 este 01011.
Conversia codului gri în binar
Convertorul de cod gri în binar este un circuit logic care este utilizat pentru a converti codul gri în codul său binar echivalent. Există următorul circuit folosit pentru a converti codul Gray în număr binar.
La fel ca conversia codului binar în gri; este, de asemenea, un proces foarte simplu. Există următorii pași utilizați pentru a converti codul Gray în binar.
- La fel ca binar în gri, în gri în binar, 1Sfbit al numărului binar este similar cu MSB al codului Gray.
- Cel 2ndbit al numărului binar este același cu 1Sfbit al numărului binar când 2ndbit al codului Gray este 0; în caz contrar, 2ndbit este modificat bit din 1Sfbit de număr binar. Înseamnă că dacă 1Sfbit al binarului este 1, apoi 2ndbit este 0, iar dacă este 0, atunci 2ndbit fi 1.
- Cel 2ndpasul continuă pentru toți biții numărului binar.
Exemplu de conversie cod gri în binar
Să presupunem că avem codul Gray 01011, pe care dorim să-l convertim într-un număr binar. Există următorii pași pe care trebuie să îi efectuăm pentru conversie:
cum să verificați dimensiunea ecranului monitorului
- Primul bit al numărului binar este același cu MSB al codului Gray. MSB al codului Gray este 0, deci MSB al numărului binar este 0.
- Acum, pentru 2ndun pic, verificăm 2ndun fragment din codul Gray. Cel 2ndbit din codul Gray este 1, deci 2ndbit al numărului binar este unul care este un număr modificat de 1Sf
- Următorul bit al codului Gray este 0; cel 3rdbit este același cu cel 2ndbit din codul Gray, adică 1.
- Cele 4thbit din codul Gray este 1; cel 4thbit al numărului binar este 0, adică numărul modificat al lui 3rd
- Cele 5thbit al codului Gray este 1; cel 5thbit al numărului binar este 1; acesta este numărul modificat al celor 4thbit al numărului binar.
- Deci, numărul binar al codului Gray 01011 este 01101.
Biții de cod Gray pe 4 biți sunt considerați G4G3G2G1. Acum din tabelul de conversie,
The Hărți Karnaugh (K-hărți) pentru G4, G3, G2,si G1sunt după cum urmează: