Преобразователь двоичного к gray-коду

Разработчик
Реклама · УДАЛИТЬ?

Одноразовое преобразование


Пакетное преобразование

Результат конверсии


Этап за этап визуализация XOR


Таблица перевода


Результаты пакета


Ссылка

Реклама · УДАЛИТЬ?

Гид

Бинарный в код Грей Конвертер

Преобразователь двоичного к gray-коду

Преобразуйте между двоичным и кодом Грей (отраженным двоичным кодом) мгновенно. Введите двоичное число, код Грей или десятичное значение и посмотрите все представления с пошаговой визуализацией XOR, показывающей точно, как работает преобразование. Поддерживает до 64-битных значений с режимом массового преобразования.

Как использовать

Выберите тип ввода (Бинарный, Код Грей или Десятичный), введите значение и выберите ширину битов (Авто, 4-бит, 8-бит, 16-бит, 32-бит или 64-бит). Конвертер мгновенно отображает все представления: двоичное, код Грей, десятичное, шестнадцатеричное и восьмеричное — каждый с кнопкой копирования. Посмотрите визуализацию шаг за шагом XOR для понимания точного процесса конвертации по битам. Проверьте таблицу конверсии для быстрого справочника или используйте режим массовой обработки для одновременного преобразования нескольких значений.

Возможности

  • Двустороннее преобразование Преобразование из двоичного кода в код Грей, из кода Грей обратно в двоичный или с десятичного числа. Все преобразования происходят мгновенно без необходимости нажимать кнопки.
  • Элементарное визуальное объяснение XOR Посмотрите точный оператор XOR для каждой позиции бита с цветными парами, что делает понимание и проверку алгоритма преобразования простым.
  • Различные форматы вывода — Двоичный код, код Грей, десятичный, шестнадцатеричный и восьмеричный — каждый с кнопкой копирования для быстрого использования.
  • Таблица перевода Таблица ссылок для десятичного, двоичного и кодов Грей для диапазонов от 0 до 15, 0 до 31, 0 до 63 или 0–255. Текущее значение ввода выделено.
  • Режим обработки партиями — Преобразуйте несколько значений одновременно. Введите одно значение за раз, выберите формат ввода и вывода, и получите результаты в таблице с функцией копирования всего содержимого.
  • Гибкая ширина бит — Автоматическое обнаружение или вручную установка для 4-битного, 8-битного, 16-битного, 32-битного или 64-битного режима. Использует BigInt для значений превышающих 32 бита.
  • Справочник Объяснение двоичного кода Грея, алгоритма XOR, свойства перехода на один бит, метода отражения и реальных применений.

Что такое код Грей?

Код Грея (также известный как отражённый двоичный код) — это бинарная система счисления, в которой два последовательных значения отличаются ровно одним битом. Стандартное двоичное счисление изменяет несколько бит одновременно (например, переход с 0111 на 1000 меняет все четыре бита), что может вызывать сбои в hardware. Код Грея решает эту проблему — при каждом увеличении меняется ровно один бит. Эта особенность делает код Грея необходимым для кодировщиков вращающихся механизмов, аналого-цифровых преобразователей, карт Карнауха, исправления ошибок и любых приложений, где одновременные переходы битов вызывают ошибки.

Реклама · УДАЛИТЬ?

Как преобразовать двоичное число в код Грей?

Преобразование выполняется с использованием простого оператора XOR: самый старший бит (MСВ) остаётся неизменным, а каждый последующий бит кода Грей — это результат XOR между текущим и предыдущим битами двоичного числа. В формулярном виде: `gray[0] = binary[0]`, `gray[i] = binary[i-1] XOR binary[i]`. Альтернативно, можно вычислить так: `gray = binary XOR (binary >> 1)`. Например, двоичное число **1011** преобразуется в код Грей **1110**: МСБ остаётся равным 1, затем 1 XOR 0 = 1, 0 XOR 1 = 1, 1 XOR 1 = 0.

Как вернуть двоичный код из кода Грей?

Обратное преобразование строит двоичное число с младшего бита к старшему: старший бит остаётся неизменным, а каждый последующий двоичный бит — это XOR предыдущего двоичного бита и текущего бита Gray-кода. В формулярном виде: binary[0] = gray[0], binary[i] = binary[i−1] XOR gray[i]. Также его можно вычислить итеративно: начните с маски = gray, затем последовательно выполняйте операции mask >>= 1 и gray ^= mask до тех пор, пока маска не станет равной нулю. Результат — двоичное значение.

Почему используется код Грея в кодировках вращающихся датчиков? *(Note: The question itself isn’t a direct translation task, but if you’d like the literal Russian phrasing of the question as-is: "Зачем Gray-код используется в кодировке вращающегося инкрементного счетчика?")*

Роторные кодировщики измеряют угловую позицию с помощью нескольких дорожек, которые считываются датчиками. При стандартном двоичном коде переход между определёнными значениями (например, от 0111 до 1000) требует одновременного изменения всех бит — но механические датчики не могут переключаться одновременно в одно и то же время, что приводит к кратковременным ошибочным считываниям. Код Грей гарантирует, что за один шаг меняется только одно бита, устраняя эти переходные ошибки. Это делает роторные кодировщики надёжными даже при высоких скоростях, что критически важно в промышленной автоматизации, робототехнике и управлении двигателями.

Данные отправлены на сервер?

Нет — все преобразования выполняются полностью в вашем браузере с использованием битовых операций JavaScript и BigInt для больших значений. Данные не передаются на сервер. Вычисления XOR, генерация таблиц и обработка партий всех происходят клиентской стороне без каких-либо запросов к сети.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?