Конвертер кода Грея (двоичный ↔ код Грея)
Конвертируйте любое значение между стандартным двоичным кодом и отражённым кодом Грея при заданной разрядности.
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). Конвертер кода Грея (двоичный ↔ код Грея) [Online calculator]. TG we-Calculate. https://we-calculate.com/ru/calculator/gray-code-converter
TG we-Calculate Editorial Team. "Конвертер кода Грея (двоичный ↔ код Грея)." TG we-Calculate. 2026. https://we-calculate.com/ru/calculator/gray-code-converter.
TG we-Calculate Editorial Team, "Конвертер кода Грея (двоичный ↔ код Грея)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ru/calculator/gray-code-converter
@misc{wecalculate_gray_code_converter, title = {Конвертер кода Грея (двоичный ↔ код Грея)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/ru/calculator/gray-code-converter}}, year = {2026}, note = {TG we-Calculate} }
Этот калькулятор вам помог?
