格雷码

✍ dations ◷ 2025-11-27 13:43:38 #数字电子,数字电路

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

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

相关

  • 古希腊神庙列表本条目主旨在于介绍各地区的希腊神庙,如欲详细了解神庙内部建筑规模请参阅古希腊神庙条目。节庆:这里所陈述的古希腊神庙列表是希腊人由公元前六世纪到西元二世纪之间的神殿建
  • 司马中原司马中原(1933年2月2日-),本名吴延玫,原籍江苏淮阴,生于南京,是台湾作家、绘本作家,有“鬼故事大师”的称号。司马中原本籍江苏淮阴。1948年即以15岁年纪加入青年军并参与国共内战,未
  • JPEG联合图像专家小组(英语:Joint Photographic Experts Group,缩写:JPEG)是一种针对照片影像而广泛使用的有损压缩标准方法。此团队创立于1986年,1992年发布了JPEG的标准而在1994年获
  • 佐德柯柯佐德柯柯(缅甸语:ဇော်ထက်ကိုကို,1981年-) 是一位缅甸社会活动家。他由于参加了88一代学生小组而遭到监禁,刑期11年,对他的拘禁遭到包括大赦国际在内的多个人权组织
  • 塞巴斯蒂安·比尼克塞巴斯蒂安·比尼克(波兰语:Sebastian Bieniek,1975年4月24日-),德国导演、艺术家、摄影家及作家,出生于波兰,现居柏林。塞巴斯蒂安·比尼克于1975年4月24日在波兰的恰尔诺翁瑟(英语:C
  • 奚姓奚姓是一个汉字姓氏,在《百家姓》中排名第45位。一 :“奚”出自“任”姓。据《姓源》载,夏朝奚仲任车正(掌管马车的官),原职于薛(山东滕县)后迁于邳(山东微山),其后代以“奚”为氏。二
  • 肥城桃肥城桃,因产于山东省肥城市而得名,亦称肥桃,又名佛桃。在国内外享有盛名,被誉为“群桃之冠”。肥城桃一共有十几个品种,其中红里桃、柳叶桃和白里桃最具栽培价值。红里桃的品质最
  • 德米特里德米特里(俄语:Дми́трий)起源于希腊语的男性名字,常见于斯拉夫语族的民族中。德米特里是一个东正教的教名。它的希腊语原文(Δημήτριος)表明这个词是派生自希腊神
  • 金昌奉金昌奉 (朝鲜语:김창봉,?年-1968年)朝鲜民主主义人民共和国军人、政治人物。朝鲜人民军大将。延安派之一。金昌德之弟。1951年4月担任朝鲜人民军第8军军长,1953年7月担任朝鲜人民
  • 谢贵谢贵(?-1399年),字青萍,乌程(今湖州)织里镇谢溇人。明初开国功臣。元末随朱元璋起义,因军功授河南卫指挥佥事,加广威将军。建文元年(1399年),惠帝以谢贵为都指挥使,同北平布政使张昺监视燕