异或转换
二进制码→格雷码(编码):
在二进制原码的最高位前补一个0最后再去掉(正常人的书写方法下就是最左边补一个0)(这个操作的最终结果实际上就是让原码最高位保持原样),然后再从最低位开始,和前一个进行异或,并将异或结果放到当前位上,最终再去掉补的0得到的就是其格雷码。
如0101,补0,得到00101,逐位异或,
0010(X),X=0 xor 1=1,暂时写成00101
001(X)1,X=1 xor 0=1,暂时写成00111
00(X)11,X=1 xor 0=1,暂时写成00111
最后到0(X)111,X=0 xor 0=0,所以原码为0101,格雷码为0111
二进制原码通过异或运算转化为格雷码的方法
最新推荐文章于 2023-08-01 20:55:18 发布