logo

Перетворення двійкового коду в код Грея

Перетворювач двійкового коду в код Грея – це логічна схема, яка використовується для перетворення двійкового коду в його еквівалентний код Грея. Розмістивши MSB 1 нижче осі та MSB 1 над віссю та відображаючи (n-1) бітовий код щодо осі після 2n-1рядків, ми можемо отримати n-розрядний код Грея.

Таблиця перетворення 4-розрядного двійкового коду в код Грея виглядає наступним чином:

Десяткове число 4-розрядний двійковий код 4-бітний код Грея
А Б В Г Г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-1тис=8тисрядок.

Перетворення двійкового коду в код Грея

Як перетворити двійковий код на код Грея

  • У коді Грея MSB завжди буде таким самим, як і 1-й біт даного двійкового числа.
  • Щоб виконати 2ndбіт коду Грея, ми виконуємо виключаюче або (XOR) 1-го та 2-гоndбіт двійкового числа. Це означає, що якщо обидва біти різні, результат буде один, інший результат буде 0.
  • Щоб отримати 3rdбіт коду Грея, нам потрібно виконати виключаюче або (XOR) 2ndі 3rdбіт двійкового числа. Процес залишається тим самим для 4тисбіт коду Грея. Розглянемо приклад, щоб зрозуміти ці кроки.

приклад

Припустимо, у нас є двійкове число 01101, яке ми хочемо перетворити на код Грея. Щоб виконати це перетворення, потрібно виконати наступні дії:

  • Як ми знаємо, що 1вулбіт коду Грея такий самий, як MSB двійкового числа. У нашому прикладі MSB дорівнює 0, тому MSB або 1вулбіт коду сірого дорівнює 0.
  • Далі ми виконуємо операцію XOR 1-го та другого двійкового числа. 1вулбіт дорівнює 0, а 2ndбіт дорівнює 1. Обидва біти різні, тому 2ndбіт коду Грея дорівнює 1.
  • Тепер ми виконуємо XOR 2ndбіт і 3rdбіт двійкового числа. 2ndбіт дорівнює 1, а 3rdбіт також дорівнює 1. Ці біти однакові, тому 3rdбіт коду Грея дорівнює 0.
  • Знову виконайте операцію XOR 3rdі 4тисбіт двійкового числа. 3rdбіт дорівнює 1, а 4тисбіт дорівнює 0. Оскільки вони різні, 4тисбіт коду Грея дорівнює 1.
  • Нарешті, виконайте XOR з 4тисбіт і 5тисбіт двійкового числа. 4тисбіт дорівнює 0, а 5тисбіт дорівнює 1. Обидва біти різні, тому 5тисбіт коду Грея дорівнює 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.
  • 4тисбіт коду Грея дорівнює 1; 4тисбітом двійкового числа є 0, що є зміненим числом 3rd
  • 5тисбіт коду Грея дорівнює 1; 5тисрозрядність двійкового числа дорівнює 1; це змінене число 4тисбіт двійкового числа.
  • Отже, двійкове число коду Грея 01011 дорівнює 01101.

Біти 4-бітного коду Грея розглядаються як G4Г3Г2Г1. Тепер із таблиці перетворення,

Перетворення двійкового коду в код Грея

The Карти Карно (K-карти) для G4, Г3, Г2,і Г1такі:

Перетворення двійкового коду в код Грея
Перетворення двійкового коду в код Грея
Перетворення двійкового коду в код Грея
Перетворення двійкового коду в код Грея