Конвертер коду Грея (Binary ↔ Gray)
Перетворюйте будь-яке значення між стандартним двійковим кодом і відображеним кодом Грея при заданій бітовій ширині.
Conversion mode
bits
Output bit pattern: 0101
Як працює цей калькулятор?
Для перетворення двійкового в код Грея використовується g = b XOR (b >> 1); для зворотного — 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).
Також відомий як
TG we-Calculate Editorial Team. (2026). Конвертер коду Грея (Binary ↔ Gray) [Online calculator]. TG we-Calculate. https://we-calculate.com/uk/calculator/gray-code-converter
TG we-Calculate Editorial Team. "Конвертер коду Грея (Binary ↔ Gray)." TG we-Calculate. 2026. https://we-calculate.com/uk/calculator/gray-code-converter.
TG we-Calculate Editorial Team, "Конвертер коду Грея (Binary ↔ Gray)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/uk/calculator/gray-code-converter
@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} }
Чи допоміг вам цей калькулятор?
