1.二进制转格雷码
将二进制数右移一位,与原数低位对齐按位异或
例:求二进制数0010对应的格雷码:0010与001低位对齐按位异或,得到对应的格雷码为0011
2.格雷码转二进制数
最高位保留,依次与高一位求异或
例:求格雷码1001对应的二进制数:最高位(第3位)为1,第2位0与第3位1求异或得1,第1位0与第2位1求异或得1,第0位1与第1位1求异或得0,得到二进制数1110
将二进制数右移一位,与原数低位对齐按位异或
例:求二进制数0010对应的格雷码:0010与001低位对齐按位异或,得到对应的格雷码为0011
最高位保留,依次与高一位求异或
例:求格雷码1001对应的二进制数:最高位(第3位)为1,第2位0与第3位1求异或得1,第1位0与第2位1求异或得1,第0位1与第1位1求异或得0,得到二进制数1110