格雷码

✍ dations ◷ 2025-12-03 04:30:07 #数字电子,数字电路

格雷码(循环二进制单位距离码)是任意两个相邻数的代码只有一位二进制数不同的编码,它与奇偶校验码同属可靠性编码。

格雷码(Gray code)是由贝尔实验室的Frank Gray在1940年提出,用于在PCM(脉冲编码调变)方法传送讯号时防止出错,并于1953年三月十七日取得美国专利。格雷码是一个数列集合,相邻两数间只有一个位元改变,为无权数码,且格雷码的顺序不是唯一的。

传统的二进制系统例如数字3的表示法为011,要切换为邻近的数字4,也就是100时,装置中的三个位元都得要转换,因此于未完全转换的过程时装置会经历短暂的,010,001,101,110,111等其中数种状态,也就是代表着2、1、5、6、7,因此此种数字编码方法于邻近数字转换时有比较大的误差可能范围。格雷码的发明即是用来将误差之可能性缩减至最小,编码的方式定义为每个邻近数字都只相差一个位元,因此也称为最小差异码,可以使装置做数字步进时只更动最少的位元数以提高稳定性。数字0~7的编码比较如下:

十进制 格雷码 二进制

0     000    0001     001    0012     011    0103     010    0114     110    1005     111    1016     101    1107     100    111

直接排列

以二进制为0值的格雷码为第零项,第一项改变最右边的位元,第二项改变右起第一个为1的位元的左边位元,第三、四项方法同第一、二项,如此反复,即可排列出n个位元的格雷码。

n位元的格雷码可以从n-1位元的格雷码以上下镜射后加上新位元的方式快速的得到,如右图所示一般。

(假设以二进制为0的值做为格雷码的0)
G:格雷码 B:二进制码 n:正在计算的位
根据格雷码的定义可得:
G(n) = B(n+1) XOR B(n)

G(n) = B(n+1) + B(n)
自低位至高位运算即可,无需考虑进位,例略。


00011110
3位元格雷码
000001011010110111101100 
4位元格雷码
0000000100110010011001110101010011001101111111101010101110011000
4位元2进制原始码
0000000100100011010001010110011110001001101010111100110111101111

格雷码转二进制数

由于G(n) = B(n+1) + B(n)
故而B(n) = -B(n+1)+ G(n)
自高位至低位运算即可,无需考虑借位。

例:格雷码0111,为4位数,故设二进制数自第5位至第1位分别为:0 b3 b2 b1 b0。
b3= 0-0 =0
b2=b3-1=0-1=1
b1=b2-1=1-1=0
b0=b1-1=0-1=1
因此所转换为之二进制码为0101

中国的古老益智玩具九连环有着和格雷码完全相同的数学模式,外国一款名为spin out的玩具也是运用相同的数学模式。

相关

  • 发光二极管发光二极管(英语:Light-emitting diode,缩写为LED)是一种能发光的半导体电子元件,透过三价与五价元素所组成的复合光源。此种电子元件早在1962年出现,早期只能够发出低光度的红光,
  • 二价铁化合物氧化亚铁,是铁的氧化物之一。其外观呈蓝灰色粉末,化学式为FeO,由氧化态为II价的铁与氧共价结合。它的矿物形式为方铁矿(方铁矿)。氧化亚铁经常容易与铁锈混淆,但铁锈的主要成分为
  • 血管紧张素转化酶n/an/an/an/an/an/an/an/an/an/a血管紧张肽I转化酶(英语:Angiotensin-converting enzyme,又称为血管紧张素转化酶,简称为ACE,EC 3.4.15.1)是一种外肽酶。主要功能有以下两个:血管紧
  • 工程学博士工程学博士(Doctor of Engineering, DEng; Engineering Doctorate, EngD)是一种学位及荣誉学位,一般是指在大学工程学相关科系的研究所博士班毕业后可获得之学位,但亦有纯粹因工
  • 联邦银行澳大利亚联邦银行(Commonwealth Bank of Australia,ASX: CBA)是澳大利亚的一间主要银行,位列澳大利亚四大银行之一,总部位于悉尼。在澳大利亚证券交易所上市,是一间具有国际性质
  • 代议民主代议民主制(英语:representative democracy),又称间接民主制(英语:indirect democracy),与直接民主制相反,是由公民以选举形式选出立法机关的成员(议员),并代表其在议会中行使权力(称为代
  • 黄玉荣黄玉荣(1977年4月1日-),出生于台湾花莲,毕业于醒吾商业专科学校,客家人、台湾知名男艺人,为前团体183club成员之一,有“东海小王子”之称,平时十分热爱运动,目前是乡土剧新生代的小生,2
  • 拉尔斯·彼得·汉森拉尔斯·彼得·汉森(英语:Lars Peter Hansen,1952年10月26日-),生于美国伊利诺伊州尚佩恩,是芝加哥大学的大卫·洛克菲勒杰出服务经济学教授、芝加哥经济学派成员。他最出名的工作
  • 武田修宏武田修宏(1967年5月10日-),日本足球运动员,前日本国家足球队成员。从1987年到1994年,他共为日本国家足球队出场18次,打进1球。
  • 李连生李连生可以指: