格雷码

✍ dations ◷ 2025-11-23 11:32:59 #数字电子,数字电路

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

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

相关

  • 垃圾信件垃圾电邮(英语:email spam)是滥发电子消息中最常见的一种,指的就是“不请自来,未经用户许可就塞入信箱的电子邮件”。垃圾电邮的主要特性包括:垃圾电邮的防制:“SPAM”最初是一个罐
  • 爱丽丝泉艾利斯斯普林斯(英语:Alice Springs,The Springs,The Alice,阿兰恩特族土著语:Mparntwe),又译爱丽斯泉、艾丽斯泉,旧称斯图尔特(Stuart),是澳洲中部的一个城市,距离最近海岸1,200公里,是北
  • 851年重要事件及趋势逝世重要人物
  • 哈林盖区哈林盖区(英语:London Borough of Haringey, .mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code200
  • 衡山衡山,五岳之一,也称为“南岳”,南岳始封于唐虞,是古代中国帝王巡狩祭祀的地方,也是道教和汉传佛教的圣地之一。主景区全称“衡山风景名胜区”位于衡山县境内,现已划为南岳区,为衡阳
  • 检察官爱丽丝《检察官爱丽丝》(朝鲜语:수사관 앨리스/搜查官앨리스;英语:)为韩国在线影音网站NAVER tvcast自2015年10月19日起播出的网络电视剧,讲述了描写食品医药品安全处(朝鲜语:대한민국 식품
  • 董爽秋董爽秋(1896年-1980年),原名桂阳,男,贵州人,中国植物学家,第二、三、四、五届全国政协委员。
  • 倪震 (电影人)倪震(1938年-),中国电影理论学者、剧作家,生于上海,祖籍江苏吴县(今江苏省苏州市),目前任教于北京电影学院。著有《探索的银幕》、《改革与中国电影》及《北京电影学院物语——第五代
  • 侯傅邦侯傅邦(16世纪-17世纪),字君霖,浙江温州府乐清县人,明朝政治人物。侯傅邦是万历二十二年(1594年)举人,万历三十二年(1604年)成进士,获授工部侍郎。其后在李橒担任广东屯田道佥事期间外任
  • 玛丽亚·艾玛莉亚 (西班牙)玛丽亚·艾玛莉亚(西班牙语:,1779年1月9日—1798年7月22日),西班牙国王卡洛斯四世的第三女。1795年,玛丽亚·艾玛莉亚与叔叔安东尼奥·帕斯卡结婚。两年后,玛丽亚·艾玛莉亚在产下