格雷码

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

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

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

相关

  • 第二代抗组织胺药抗组胺药(法语:Antihistaminique,英语:Antihistamine,德语:Antihistaminikum),通常指H1-受体拮抗剂,是一种,透过对体内H1-受体(组胺受体之一种)的作用,减少组胺对这些受体产生效应,从而减
  • 罗尼·巴克斯特罗尼·勒罗伊·巴克斯特(英语:Lonny Leroy Baxter,1979年1月27日-),美国篮球运动员,曾效力于NBA联盟。他在2002年的NBA选秀中第2轮第43顺位被芝加哥公牛选中。
  • 胡戈·贝尼奥夫维克托·胡戈·贝尼奥夫(英语:Victor Hugo Benioff,1899年9月14日-1968年2月1日),美国地震学家,加州理工学院教授。他最为人所知的是将太平洋中深层地震发生的深度与震中位置关系绘
  • 三网融合三网融合又称“数位汇流”,是指电信网、计算机互联网和有线电视网三者融合发展,互联互通,为客户同时提供语音、数据和广播电视等多重服务,随着通信行业的快速发展,传统的电信网、
  • 晋昌宗室晋昌(满语:ᡠᡴᠰᡠᠨ ᠵᡳᠨᠴᠠᠩ,穆麟德:,1759年-1828年),爱新觉罗氏,字戬斋,号红梨主人,清朝宗室、满洲正蓝旗人。清世祖五子恭亲王常宁五世孙,固山贝子明韶的长子,初授三等侍卫
  • 陈龙陈龙(Jonny Chen,1976年7月24日-),原名陈洁,中国大陆男演员,出生于上海。于2015年热播电视剧《琅琊榜》中饰演忠心憨厚的大将军“蒙挚”一角,深获观众喜爱及好评。
  • 菲·贝恩特菲·贝恩特(英语:Fay Bainter,1893年12月7日-1968年4月16日)是美国电影演员,她曾获得奥斯卡最佳女配角奖。
  • 耶稣会教堂 (海德堡)耶稣会教堂(Jesuitenkirche),正式名称为圣神与圣依纳爵教堂(Pfarrkirche Heiliger Geist und St. Ignatius)靠近海德堡最大和最重要的教堂圣灵堂(Heiliggeistkirche),并且构成海德堡
  • 玛丽亚·东布罗夫斯卡玛丽亚·东布罗夫斯卡(Maria Dąbrowska,1889年10月6日-1965年5月19日),波兰女作家。她曾四次获得诺贝尔文学奖提名。她将塞缪尔·皮普斯的日记翻译成波兰语。出生于波兹南省卡利
  • 大卫·伯伦纳兹大卫·保羅·伯伦纳兹(英语:David Boreanaz,1969年5月16日-)是美国电影和电视演员。他以电视剧集《吸血鬼猎人巴菲》和它的衍生剧集《夜行天使》饰演Angel,还有自2005年在《识骨寻