グレーコードの働きを理解しようとしています。非負の整数 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 つの連続する値が 1 ビットだけ異なります。2[0,1,3,2]のグレイ コードと 3 のグレイ コードがどのようにして生まれたのかはわかりません。[0,1,3,2,6,7,5,4]