例如:0(0000),1(0001),2(0010),3(0011);那么两个相邻的代码就是(0,1),(1,2),(2,3);转为格雷码为:0(0000),1(0001),2(0011),3(0010);如果系统不同步的话,0001变为0010就会产生错误(因系统不同步,0001可能变为0011或0000),如果转为格雷码的话,0001变为0011,整个过程只改变了一位,消除了系统因不同步而出现的错误,另外格雷码常用于计数(因为计数过程,数字变化是连续的,例如:0变为下一位数字只能是1,不会发生跳变)。
例如:0(0000),1(0001),2(0010),3(0011);那么两个相邻的代码就是(0,1),(1,2),(2,3);转为格雷码为:0(0000),1(0001),2(0011),3(0010);如果系统不同步的话,0001变为0010就会产生错误(因系统不同步,0001可能变为0011或0000),如果转为格雷码的话,0001变为0011,整个过程只改变了一位,消除了系统因不同步而出现的错误,另外格雷码常用于计数(因为计数过程,数字变化是连续的,例如:0变为下一位数字只能是1,不会发生跳变)。
举报