格雷码转化为十进制(格雷码转换成十进制)

2023-02-13 16:43:57 密语知识 思思

请问什么是格雷码,如何和十进制转换!

格雷码是一种常见的无权码,其特点是:相邻性和循环性。它有很多种形式,如:1——0000,2——0001,3——0011,4——0010,5——0110,6——0111,7——0101,8——1100,9——1101或1000。 所以,42转换为格雷码00100001,97换为格雷码11010101或10000101

格雷码转化为十进制(格雷码转换成十进制) 第1张

十进制586用格雷码表示是多少?怎么算?

十进制 586 = 二进制 1001001010 = 格雷码 1101101111。

二进制码-格雷码(编码):

从最右边一位起,依次将每一位与左边一位异或(XOR),作为对应格雷码该位的值,

最左边一位不变(相当于左边是0).

格雷码的是特点是:

相邻两数的格雷码,仅仅有一位二进制发生变化。

而且在其范围内的最小值和最大值,也仅仅有一位二进制发生变化。

例如下面两数:

最小:二进制0000=格雷码0000

最大:二进制1111=格雷码1000

----

楼上在变换的过程中,插入了BCD码,这就失去了格雷码的特点。

在BCD码中:

最小:二进制0000=格雷码0000

最大:二进制1001=格雷码1101

可以看出,它们之间有三位发生变化。

通过BCD码来变换格雷码,思路不对。变换出来的,并不是原数的格雷码。

十进制数180的格雷码为

十进制数180的格雷码为11101110。根据相关数学知识,十进制数180的格雷码通过转换可以得到为11101110。格雷码是一种准权码,设格雷码最低位为n=1,则格雷码的权的绝对值为-1,其符号从左到右正负交替。

十进制128对应的格雷码

是80

十进制128 = 二进制 1001001010 = 格雷码 1101101111.二进制码-格雷码(编码):从最右边一位起,依次将每一位与左边一位异或(XOR)。

作为对应格雷码该位的值,最左边一位不变(相当于左边是0).格雷码的是特点是:相邻两数的格雷码,仅仅有一位二进在一组数的编码中

若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code)。

十进制89转换格雷码

答案是1111101

先把十进制转成二进制,然后你在将二进制转成格雷码,方法是

1、保留自然二进制码的最高位作为格雷码的最高位

2,次高位格雷码为二进制码的高位与次高位相异或计算

89的二进制是1011001,转成格雷码就是1111101