格雷码与二进制码转换关系
格雷码转二进位数
二进位码第n位 = 二进位码第(n+1)位时异或格雷码第n位。因为二进位码和格雷码皆有相同位数,所以二进位码可从最高位的左边位元取0,以进行计算。
例如:格雷码0111,为4位数,所以其所转为之二进位码也必为4位数,因此可取转成之二进位码第五位为0,即0 b3 b2 b1 b0。
0 xor 0=0,所以b3=0
0 xor 1=1,所以b2=1
1 xor 1=0,所以b1=0
0 xor 1=1,所以b0=1
因此所转换为之二进位码为0101
格雷码转换快速方法
(假设以二进制为0的值做为格雷码的0)
G:格雷码 B:二进位码
G(N) = B(n+1) XOR B(n)
梯形图转换就行了
什么问题?