De binaire naar grijze codeconverter is een logisch circuit dat wordt gebruikt om de binaire code om te zetten in de equivalente grijze code. Door de MSB van 1 onder de as te plaatsen en de MSB van 1 boven de as en de (n-1) bitcode rond een as na 2 te reflecterenn-1rijen, kunnen we de n-bit grijze code verkrijgen.
De conversietabel van 4-bits binaire naar grijze code is als volgt:
Decimaal getal | 4-bit binaire code | 4-bit grijze code |
---|---|---|
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 |
elf | 1011 | 1110 |
12 | 1100 | 1010 |
13 | 1101 | 1011 |
14 | 1110 | 1001 |
vijftien | 1111 | 1000 |
Bij 4-bits grijscode wordt de 3-bits code gereflecteerd tegen de as die na de 2 is getekend4-1-1e=8erij.
Hoe binaire naar grijze code te converteren
- In de Gray-code zal de MSB altijd hetzelfde zijn als het eerste bit van het gegeven binaire getal.
- Om de 2 uit te voerennlbeetje van de grijze code, voeren we de exclusieve-of (XOR) uit van de 1e en 2nlstukje van het binaire getal. Het betekent dat als beide bits verschillend zijn, het resultaat er één zal zijn, anders zal het resultaat 0 zijn.
- Om de 3 te verkrijgenrdbeetje van de grijze code, moeten we de exclusieve-of (XOR) van de 2 uitvoerennlen 3rdstukje van het binaire getal. Het proces blijft hetzelfde voor de 4estukje van de Gray-code. Laten we een voorbeeld nemen om deze stappen te begrijpen.
Voorbeeld
Stel dat we een binair getal 01101 hebben, dat we willen omzetten in Gray-code. Er zijn de volgende stappen die deze conversie moeten uitvoeren:
- Zoals we weten is de 1stbit van de Gray-code is hetzelfde als de MSB van het binaire getal. In ons voorbeeld is de MSB 0, dus de MSB of 1stbit van de grijze code is 0.
- Vervolgens voeren we de XOR-bewerking uit van het eerste en het tweede binaire getal. De 1stbit is 0, en de 2nlbit is 1. Beide bits zijn verschillend, dus de 2nlbit van de Gray-code is 1.
- Nu voeren we de XOR van de 2 uitnlbeetje en 3rdstukje van het binaire getal. De 2nlbit is 1, en de 3rdbit is ook 1. Deze bits zijn hetzelfde, dus de 3rdbit van de Gray-code is 0.
- Voer opnieuw de XOR-bewerking van de 3 uitrden 4ebeetje binair getal. De 3rdbit is 1, en de 4ebit is 0. Omdat deze verschillend zijn, is de 4ebit van de Gray-code is 1.
- Voer ten slotte de XOR van de 4 uitebeetje en 5estukje van het binaire getal. De 4ebit is 0, en de 5ebit is 1. Beide bits zijn verschillend, zodat de 5ebit van de Gray-code is 1.
- De grijze code van het binaire getal 01101 is 01011.
Grijs naar binaire codeconversie
De grijs-naar-binaire codeconverter is een logisch circuit dat wordt gebruikt om de grijze code om te zetten in de equivalente binaire code. Er wordt het volgende circuit gebruikt om de Gray-code naar een binair getal te converteren.
vergelijk tekenreeksen java
Net als conversie van binaire naar grijze code; het is ook een heel eenvoudig proces. Er worden de volgende stappen gebruikt om de Gray-code naar binair om te zetten.
- Net als binair naar grijs, in grijs naar binair, de 1stbit van het binaire getal is vergelijkbaar met de MSB van de Gray-code.
- De 2nlbit van het binaire getal is hetzelfde als de 1stbit van het binaire getal wanneer de 2nlbit van de Gray-code is 0; anders de 2nlbit is veranderd bit van de 1stbeetje binair getal. Het betekent dat als de 1stbit van het binaire getal is 1, dan de 2nlbit is 0, en als het 0 is, dan is de 2nlbeetje 1.
- De 2nlstap gaat verder voor alle bits van het binaire getal.
Grijze code naar binair conversievoorbeeld
Stel dat we de Gray-code 01011 hebben, die we willen omzetten in een binair getal. Er zijn de volgende stappen die we moeten uitvoeren voor de conversie:
- Het eerste bit van het binaire getal is hetzelfde als de MSB van de Gray-code. De MSB van de Gray-code is 0, dus de MSB van het binaire getal is 0.
- Nu, voor de 2nlbeetje, we controleren de 2nlstukje van de Gray-code. De 2nlbit van de Gray-code is 1, dus de 2nlbit van het binaire getal is er een dat is veranderd in nummer 1st
- Het volgende bit van de Gray-code is 0; de 3rdbit is hetzelfde als de 2nlbit van de Gray-code, d.w.z. 1.
- De 4ebit van de Gray-code is 1; de 4ebit van het binaire getal is 0, dat is het gewijzigde getal van de 3rd
- De 5ebit van de Gray-code is 1; de 5ebit van het binaire getal is 1; dat is het gewijzigde getal van de 4estukje van het binaire getal.
- Het binaire getal van de Gray-code 01011 is dus 01101.
De bits van de 4-bit Gray-code worden beschouwd als G4G3G2G1. Nu uit de conversietabel,
De Karnaugh-kaarten (K-kaarten) voor G4, G3, G2,en G1zijn als volgt: