Intermediate

Конвертер коду Грея (Binary ↔ Gray)

Перетворюйте будь-яке значення між стандартним двійковим кодом і відображеним кодом Грея при заданій бітовій ширині.

Conversion mode

Direction of conversion
Interpreted as a bit pattern at the chosen width

bits

1 to 16 bits
Gray code (decimal)
5

Output bit pattern: 0101

Conversion
0110 → 0101
Input (decimal)6
Output (decimal)5
Input binary
0110
Output binary
0101
Bit width
4 bits
Результати є приблизними оцінками лише для загального ознайомлення та не є професійною порадою — завжди самостійно перевіряйте важливі результати, перш ніж покладатися на них. Прочитати повне застереження.
Швидка відповідь

Як працює цей калькулятор?

Для перетворення двійкового в код Грея використовується g = b XOR (b >> 1); для зворотного — XOR-згортання зі зсувами вправо. Введіть десяткове значення і бітову ширину, оберіть напрямок, і конвертер поверне результат як рядок двійкових цифр фіксованої ширини і десяткове число, де сусідні цілі числа завжди відрізняються одним бітом.

Формула
Binary→Gray: g = b XOR (b >> 1). Gray→Binary: b = g XOR (g >> 1) XOR (g >> 2) XOR …
How this is calculated

Оберіть режим перетворення, введіть значення та встановіть бітову ширину. Значення інтерпретується як ціле бітове число і маскується до обраної ширини, тому мають значення лише молодші біти. Результат відображається як у вигляді двійкового рядка цієї ширини, так і як десяткове число.

Перетворення двійкового в код Грея — це один крок: кожен вихідний біт є XOR двійкового біта і наступного вищого двійкового біта, що точно відповідає g = b XOR (b >> 1). Зворотне перетворення коду Грея в двійковий здійснюється XOR-згортанням значення Грея з усіма його правими зсувами (зсув = 1, 2, 4, …), що еквівалентно обчисленню кожного біта від найбільш значущого вниз як b[i] = g[i] XOR b[i+1].

Відображений код Грея має визначальну властивість, що послідовні цілі числа відрізняються рівно одним бітом, що робить його корисним для поворотних енкодерів, зменшення помилок і карт Карно. Тут ширина обмежена від 1 до 16 бітів, щоб шаблони залишалися в межах безпечної 32-бітної цілочисельної арифметики; значення, більші за ширину, просто обрізаються маскуванням, а від'ємні вхідні значення використовують своє абсолютне значення.

Поширені запитання

Тому що g = b XOR (b >> 1) побудований так, що збільшення базового двійкового значення перевертає рівно один біт коду Грея, що уникає хибних проміжних станів у апаратних пристроях, таких як позиційні енкодери.

Вона визначає кількість відображуваних бітів і маскує вхідні дані до стількох молодших бітів. Значення 6 при ширині 4 — це 0110; те саме значення 6 при ширині 8 — це 00000110.

Так. Цей конвертер використовує відображений двійковий код Грея — найпоширеніший варіант, визначений формулою g = b XOR (b >> 1).

Також відомий як

код грея
конвертер коду грея
двійковий в грей
грей в двійковий
відбитий двійковий код
калькулятор грея

APA

TG we-Calculate Editorial Team. (2026). Конвертер коду Грея (Binary ↔ Gray) [Online calculator]. TG we-Calculate. https://we-calculate.com/uk/calculator/gray-code-converter

Chicago

TG we-Calculate Editorial Team. "Конвертер коду Грея (Binary ↔ Gray)." TG we-Calculate. 2026. https://we-calculate.com/uk/calculator/gray-code-converter.

IEEE

TG we-Calculate Editorial Team, "Конвертер коду Грея (Binary ↔ Gray)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/uk/calculator/gray-code-converter

BibTeX

@misc{wecalculate_gray_code_converter, title = {Конвертер коду Грея (Binary ↔ Gray)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/uk/calculator/gray-code-converter}}, year = {2026}, note = {TG we-Calculate} }

Чи допоміг вам цей калькулятор?

Пов'язані калькулятори