← Розробник і дані
Розробник і дані · працює локально

Конвертер двійково-відбитого коду Грея

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

Готово. Ваші робочі дані залишаються в цьому браузері.

Чому цей інструмент корисний

Використовуйте перетворення коду Грея для поворотних енкодерів, автоматів станів і векторів тестування суміжних значень, де між послідовними закодованими числами має змінюватися лише один біт.

Як це працює

Під час кодування ціле число XOR-ується із самим собою, зсунути́м праворуч на один біт; під час декодування накопичене значення багаторазово XOR-ується з Gray-бітами, що послідовно зсуваються, і все це в межах вибраної розрядності.

Практичний приклад

Десяткове 10 є двійковим 00001010 і кодується у значення Gray 15, двійкове 00001111; декодування 15 відновлює десяткове 10.

Перевірка

Обчислення є детермінованим і пояснює помилки перевірки замість того, щоб непомітно змінювати некоректні вхідні дані.

Межа приватності

Ввід і вивід залишаються в цій вкладці. Копіювання та завантаження відбуваються через API браузера без завантаження на сервер.

Паспорт результату

Кожен запуск повідомляє свій режим інструмента, мітку часу та розмір вхідних/вихідних даних, щоб можна було перевірити перетворені дані.