Я пытаюсь понять, как работает серый код. Если мы дадим любое неотрицательное целое число n (где n - количество битов), то нам нужно вывести его последовательность кода Грея. Ниже приведены несколько примеров
2-битная последовательность кода Грея
Input = 2 bits
00 - 0
01 - 1
11 - 3
10 - 2
Output = [0,1,3,2]
3-битная последовательность кода Грея
Input = 3
000 0
001 1
011 3
010 2
110 6
111 7
101 5
100 4
Output = [0, 1, 3, 2, 6, 7, 5, 4]
Насколько я понимаю, последовательность кода Грея начинается с 0, а в коде Грея два последовательных значения отличаются только одним битом. Я не уверен, как появился серый код 2 [0,1,3,2]
и как появился серый код 3 [0,1,3,2,6,7,5,4]