格雷码的特点是什么?为什么说它是可靠性代码?

格雷码(Gray code)是一种准权码,设格雷码最低位为n=1,则格雷码的权的绝对值为(2^n)-1,其符号从左到右正负交替。典型格雷码是一种具有反射特性和循环特性的单步自补码,它的循环、单步特性消除了随机取数时出现重大误差的可能,它的反射、自补特性使得求反非常方便。格雷码属于可靠性编码,是一种错误最小化的编码方式。

1、格雷码的特点是任意两组相邻之间只有一位不同,其余各位都相同,而且0和最大数(2的N次方减一)对应的两组格雷码之间也只有一位不同。

2、格雷码是一种循环码,它的特性使它在形成和传输过程中引起的误差较小。如计数电路按格雷码计数时,电路每次状态更新只有一位代码变化,从而减少了计数错误。

3、普通二进制码与格雷码相互转换关系为:

(1)二进制码转换成格雷码

从最右边第一位开始,依次将每一位与左邻一位异或(XOR),作为对应格雷码该位的值,最左边一位不变。

(2)格雷码转换成二进制码

从左边第二位起,将每位与左边一位解码后的值异或(XOR),作为该位解码后的值(最左边一位依然不变)。

格雷码,是计算机中的一种编码。主要用于“计算机控制”方面。

格雷码的特点是:

--任意两个相邻数字的码组(包括首尾码组),只有一位二进制不同。

因为它有这种特点,当数字递增或递减时,码组的变化,每次就只有一位二进制有变化。

这就可以避免变化时间参差不齐而带来的干扰。

格雷码的缺点,就是不够直观,不能直接看出它所代表的数值。

其实,这也不算什么缺点,因为,格雷码它本来就不是给人看的。

具有这种特点的码组,有多种多样。

下面列出几种:

实际上,还可以列出很多。

其中,通过“异或”算出来的格雷码,是最简单的。

很多初学者,只是知道这种格雷码。

其它格雷码是怎么来的?

也不难,大家慢慢琢磨吧。

8421 码中的 3 ~ 12,即为 0~9 的余 3 码:0011~1100。

8421 码的 0 ~ 15:0000~1111,按照异或算法,

可以变换成格雷码:0000~1000。

在格雷码中,相邻(包括首尾)两个代码之间只有一位不同。

格雷码中的 3 ~ 12,即为 0~9 的余 3 循环码:0010~1010。

余 3 码循环码,也是相邻(包括首尾)两个代码之间只有一位不同。

它们的特点与关系,可以参考下图:


欢迎分享,转载请注明来源:民族网

原文地址:https://www.minzuwang.com/life/1055624.html

最新推荐

发表评论

评论将在审核通过后展示