我试图了解格雷码的工作原理。如果我们给出任何非负整数 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]