您的当前位置:首页格雷码到二进制的转换

格雷码到二进制的转换

2022-11-15 来源:小侦探旅游网


在将格雷码转换到自然二进制码时,自然二进制的最高位就是格雷码的最高位。在后续的自然二进制位表示过程中,依次将高位二进制码位与格雷码的次高位进行异或操作。

例如将格雷码1000转换为自然二进制码为1111,从左到右分别为1~4位,将格雷码的第一位高位作为自然二进制的最高位,因此在下排的第一位填入1,然后以格雷码第二位与自然二进制码第一位做异或操作,得到自然二进制码第二位结果为1,将格雷码第三位与自然二进制码第二位做异或操作,得到自然二进制码第三位的结果为1,同理,自然二进制码第四位的结果为1,因此,我们得到了转换结果为1111(Binary)。

下面以C语言的形式描述如何将格雷码转化为自然二进制码,其程序实现如下:

unsigned int graytodec(unsigned int gray)

{

unsigned int dec = gray;

while(gray>>=1)

dec^= x;

return dec;

}

因篇幅问题不能全部显示,请点此查看更多更全内容