首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

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

发布网友 发布时间:2022-04-25 15:04

我来回答

2个回答

热心网友 时间:2023-10-10 20:35

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

二进制码->格雷码(编码):
从最右边一位起,依次将每一位与左边一位异或(XOR),作为对应格雷码该位的值,
最左边一位不变(相当于左边是0).

格雷码的是特点是:
相邻两数的格雷码,仅仅有一位二进制发生变化。
而且在其范围内的最小值和最大值,也仅仅有一位二进制发生变化。
例如下面两数:
最小:二进制0000=格雷码0000
最大:二进制1111=格雷码1000
----
楼上在变换的过程中,插入了BCD码,这就失去了格雷码的特点。
在BCD码中:
最小:二进制0000=格雷码0000
最大:二进制1001=格雷码1101
可以看出,它们之间有三位发生变化。

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

热心网友 时间:2023-10-10 20:36

先用8421形式的二进制码表示:
0101 1000 0110

二进制码->格雷码(编码):从最右边一位起,依次将每一位与左边一位异或(XOR),作为对应格雷码该位的值,最左边一位不变(相当于左边是0).

于是,格雷码表示是:
0111 1100 0101

注意,这里得到的格雷码是从原来的二进制码通过编码输出,编码过程只与二进制码有关,格雷码产生的任意一位不参与编码运算.

参考资料:
http://ke.baidu.com/view/358724.htm

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com