Рефлексивный бинарный код Грея работает так, что две соседние кодовые комбинации различаются между собой значением символа только в одном разряде. 2 Иными словами, расстояние Хэмминга (мера различия между соседними кодовыми комбинациями) равно единице. 2
Код назван «рефлексивным» (отражённым) из-за того, что первая половина значений при изменении порядка эквивалентна второй половине, за исключением старшего бита. 2 Старший бит просто инвертируется. 2 При делении каждой новой половины пополам это свойство сохраняется. 2
Такой код позволяет устранить неоднозначность считывания взаимосвязанных датчиков. 1 Например, если на механическом счётчике число 399, то следующий шаг — 400. 1 Из-за несинхронности проворачивания цифр в какое-то время может быть 300, 390, 309, 400, 499, 490, 409 и т. д.. 1 С кодом Грея таких ошибок не бывает: в любой момент времени поворачивается не больше одной цифры. 1