Почему серый код называется отраженным кодом?

Я понимаю, что каждый серый код отличается от предыдущего кода на один бит, но я не совсем понимаю, почему он называется отраженным. Я наткнулся на этот веб-сайт https://www.pc-control.co.uk/gray_code.htm, где он говорит: "Серый код иногда называют отраженным двоичным кодом, потому что первые восемь значений сравниваются с теми из последних 8 значения, но в обратном порядке ", но первые 8 серых кодов не сопоставимы с последними 8 серыми кодами в обратном порядке, как это видно из таблицы серых кодов на их веб-сайте. Чтобы добавить к моей путанице, таблица серых кодов отличается от таблицы серых кодов в моем учебнике, например, серый код для 9 = 1000 в моем учебнике, в то время как на веб-сайте его 9 = 1101.

1 ответ

Решение

Рассмотрим последовательность на связанной странице:

0000
0001
0011
0010
0110
0111
0101
0100
1100
1101
1111
1110
1010
1011
1001
1000

Удалите самый значимый бит, и вы получите красивую отраженную последовательность:

x000
x001
x011
x010
x110
x111
x101
x100
-------- mirror
x100
x101
x111
x110
x010
x011
x001
x000

Обратите внимание, что такой же тип отражения можно найти для последовательностей Грея любой ширины.

Другие вопросы по тегам