Преобразувателят на двоичен към Грей код е логическа схема, която се използва за преобразуване на двоичния код в неговия еквивалентен код на Грей. Чрез поставяне на MSB от 1 под оста и MSB от 1 над оста и отразяване на (n-1) битов код за ос след 2n-1редове, можем да получим n-битов код на сивото.
Таблицата за преобразуване на 4-битов двоичен към сив код е както следва:
Десетично число | 4-битов двоичен код | 4-битов код на Грей |
---|---|---|
ABCD | Ж1Ж2Ж3Ж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 |
единадесет | 1011 | 1110 |
12 | 1100 | 1010 |
13 | 1101 | 1011 |
14 | 1110 | 1001 |
петнадесет | 1111 | 1000 |
В 4-битов сив код, 3-битовият код се отразява спрямо оста, начертана след 24-1-1th=8thред.
Как да конвертирате двоичен код в код на Грей
- В кода на Грей MSB винаги ще бъде същият като 1-вия бит на даденото двоично число.
- За да изпълните 2ndбит от сивия код, изпълняваме изключителното или (XOR) на 1-во и 2ndбит от двоичното число. Това означава, че ако и двата бита са различни, резултатът ще бъде един, а иначе резултатът ще бъде 0.
- За да получите 3rdмалко от сивия код, трябва да изпълним изключителното или (XOR) на 2ndи 3rdбит от двоичното число. Процесът остава същият за 4-теthмалко от кода на Грей. Нека вземем пример, за да разберем тези стъпки.
Пример
Да предположим, че имаме двоично число 01101, което искаме да конвертираме в код на Грей. Има следните стъпки, които трябва да извършат това преобразуване:
- Както знаем, че 1улбит от кода на Грей е същият като MSB на двоичното число. В нашия пример MSB е 0, така че MSB или 1улбитът на сивия код е 0.
- След това извършваме операцията XOR на първото и второто двоично число. 1улбитът е 0, а 2ndбитът е 1. И двата бита са различни, така че 2ndбитът на кода на Грей е 1.
- Сега изпълняваме XOR на 2ndмалко и 3rdбит от двоичното число. 2ndбитът е 1, а 3rdбит също е 1. Тези битове са еднакви, така че 3rdбитът на кода на Грей е 0.
- Отново извършете операцията XOR от 3rdи 4thбит от двоично число. 3rdбитът е 1, а 4thбитът е 0. Тъй като те са различни, 4thбитът на кода на Грей е 1.
- Накрая изпълнете XOR от 4thмалко и 5thбит от двоичното число. 4thбитът е 0, а 5thбитът е 1. И двата бита са различни, така че 5thбитът на кода на Грей е 1.
- Сивият код на двоичното число 01101 е 01011.
Преобразуване на Грей в двоичен код
Преобразувателят на сиво към двоичен код е логическа схема, която се използва за преобразуване на сивия код в неговия еквивалентен двоичен код. Има следната схема, използвана за преобразуване на кода на Грей в двоично число.
Точно като преобразуването на двоичен към сив код; това също е много прост процес. Има следните стъпки, използвани за преобразуване на кода на Грей в двоичен.
- Точно като двоично към сиво, в сиво към двоично, 1улбит на двоичното число е подобен на MSB на кода на Грей.
- 2ndбитът на двоичното число е същият като 1улбит от двоичното число, когато 2ndбитът на кода на Грей е 0; в противен случай 2ndбитът е променен бит от 1улбит от двоично число. Това означава, че 1улбитът на двоичния файл е 1, след това 2ndбитът е 0 и ако е 0, тогава 2ndмалко да е 1.
- 2ndстъпката продължава за всички битове на двоичното число.
Пример за преобразуване на код на Грей в двоичен код
Да предположим, че имаме кода на Грей 01011, който искаме да конвертираме в двоично число. Има следните стъпки, които трябва да изпълним за преобразуването:
- Първият бит на двоичното число е същият като MSB на кода на Грей. MSB на кода на Грей е 0, така че MSB на двоичното число е 0.
- Сега, за 2ndмалко, проверяваме 2ndмалко от кода на Грей. 2ndбитът от кода на Грей е 1, така че 2ndбитът на двоичното число е този, който е променено число 1ул
- Следващият бит от кода на Грей е 0; 3rdбитът е същият като 2ndбит от кода на Грей, т.е. 1.
- 4thбитът на кода на Грей е 1; 4thбитът на двоичното число е 0, което е промененото число на 3rd
- 5-теthбитът на кода на Грей е 1; 5thбитът на двоичното число е 1; това е промененото число на 4-теthбит от двоичното число.
- И така, двоичното число на кода на Грей 01011 е 01101.
Битовете на 4-битов код на Грей се считат за G4Ж3Ж2Ж1. Сега от таблицата за преобразуване,
The Карно карти (K-карти) за G4, Г3, Г2,и Г1са както следва: