格雷码

✍ dations ◷ 2025-12-03 18:23:45 #数字电子,数字电路

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

格雷码(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的玩具也是运用相同的数学模式。

相关

  • 感冒 (消歧义)感冒可以指:
  • 苏联共产党苏联主题已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已消亡已放弃共产主义意识形态苏联共产党(俄语:Коммунисти
  • 否决权否决权(Veto),指政治上一种片面否定决策或决议的权力,尤其是立法。英国国王可拒绝御准国会所通过的法案,使之无法律效力,即握有否决议会通过法案成为法律的权力,此为“绝对否决”(ab
  • 台山列岛海战台山列岛海战为第二次国共内战后1955年中华民国海军于台山列岛附近海域与中国人民解放军而爆发的一场小规模海战。解放军进驻大陈岛后,同时也进驻台山列岛。解放军决定在台山
  • 宁乡猪宁乡猪,产于中国湖南长沙宁乡县流沙河、草冲一带,又称草冲猪、流沙河猪,是湖南省四大名猪种之一。1981年国家标准总局核准颁布了《宁乡猪标准》,代号为GB2773-81宁乡猪,正式确定
  • 李灿 (化学家)李灿(1960年1月23日-),中国物理化学家。生于甘肃永昌。1983年毕业于张掖师专化学系。1989年获中国科学院大连化学物理研究所和日本东京工业大学联合培养博士学位。2005年当选为
  • 故事形态学《故事形态学》(俄语:Морфология сказки,英译标题:Morphology of the Folktale)是结构主义学者与民俗学家弗拉基米尔·雅可夫列维奇·普罗普的一部著作,第一版发
  • 康敉康敉(1832年-1906年),字仲抚、号杏村,甘肃巩昌府安定县(今甘肃省定西县)人,清朝政治人物、进士出身。从师马疏、杨维屏、吴福年。咸丰九年,乡试中举;同治元年,登进士。同治七年,任礼部候
  • 陈飞宇陈飞宇(英语:Arthur Chen;2000年4月9日-),出生于美国,美籍华人男演员。其父为中国著名导演陈凯歌,其母为中国著名女演员陈红。祖籍福建福州长乐,导演陈凯歌和演员陈红之次子。2010年,
  • 重启 (虚构)在连载虚构作品中,重启(Reboot)是指抛弃系列既有作品的连续性,以重新创造角色、时间轴和背景故事等。该词应用于各种虚构作品媒体,包括动画、漫画、电视剧、电子游戏和电影。该词