Intermediate

Конвертер кода Грея (двоичный ↔ код Грея)

Конвертируйте любое значение между стандартным двоичным кодом и отражённым кодом Грея при заданной разрядности.

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). Конвертер кода Грея (двоичный ↔ код Грея) [Online calculator]. TG we-Calculate. https://we-calculate.com/ru/calculator/gray-code-converter

Chicago

TG we-Calculate Editorial Team. "Конвертер кода Грея (двоичный ↔ код Грея)." TG we-Calculate. 2026. https://we-calculate.com/ru/calculator/gray-code-converter.

IEEE

TG we-Calculate Editorial Team, "Конвертер кода Грея (двоичный ↔ код Грея)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ru/calculator/gray-code-converter

BibTeX

@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} }

Этот калькулятор вам помог?

Похожие калькуляторы