格雷码

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

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

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

相关

  • 路易十六路易十六(法语:Louis XVI;1754年8月23日-1793年1月21日),原名路易-奥古斯特(Louis-Auguste),亦名路易·卡佩(Louis Capet),法国国王,1774年即位,1791年后正式头衔更改为法国人的国王,1792年
  • 中国以人名命名的地名列表中国古代社会有避讳的传统。因此并不直接用君主或尊者的名字命名地方。使用人名命名的地方,有些是上古传说中的人物,有些则使用字、号或其它称谓。辛亥革命后,中国社会普遍不再
  • 朱棣文朱棣文(英语:Steven Chu,1948年2月28日-),美国华人物理学家,江苏太仓人,出生及成长于美国圣路易斯;因“发展了用激光冷却和捕获原子的方法”而获得1997年诺贝尔物理学奖。前任美国能
  • 乔治·布尔乔治·布尔(英语:George Boole,1815年11月2日-1864年12月8日,英语发音 ),英格兰数学家和哲学家,数理逻辑学先驱。乔治·布尔生于英格兰的林肯郡。在备课的时候,布尔不满意当时的数学
  • 硼氢化镁硼氢化镁是一种无机化合物,有强还原性,受热分解。硼氢化镁由硼氢化锂和氯化镁为原料,在加热且无溶剂的条件下制备。硼氢化镁在453K为六方结构,具有P61空间群(a = 10.047(3)Å, c
  • 派尚·阿丰索派尚·阿丰索(Paixão Afonso,1991年1月2日-)是一名安哥拉帆船运动员,主攻男子双人小艇470型项目。主要搭档为马蒂亚斯·蒙提诺。
  • 马蒂亚斯 (神圣罗马帝国皇帝)马蒂亚斯(Matthias,1557年2月14日—1619年3月20日)是神圣罗马帝国皇帝(1612年—1619年在位)、匈牙利国王(1608年—1619年在位,称马加什二世)和波希米亚国王(1611年—1619年在位)。马蒂
  • 蔡慧珏蔡慧珏(1980年-)是一名中国女子游泳运动员,主攻蝶泳项目。她在1996年亚特兰大夏季奥林匹克运动会中,参加了女子4×100米混合式接力比赛并获得铜牌。
  • 阿奇博·格雷西四世阿奇博·格雷西四世(英语:Archibald Gracie IV,1858年1月15日 - 1912年12月4日),是美国作家、军官、业余历史学家、房地产投资者,也是英国皇家邮轮泰坦尼克号上的头等舱乘客之一,以
  • 小书痴的下克上名词与设定此列表是轻小说、漫画、动画作品《小书痴的下克上》内名词、设定、魔物、世界观的介绍,译名以皆参考皇冠出版的繁体中文版为准。一般只有贵族才持有用魔力、魔石等制作的魔导