格雷码

✍ dations ◷ 2025-11-20 05:57:31 #数字电子,数字电路

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

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

相关

  • 短促性爱短促性爱,是对短时间内完成性爱过程的一个概述。一般地,这种形式的性爱假定取消前戏并且性伴侣至少有一个人能够性高潮,一次短促性爱可能包括性交或者仅限于手淫或者口交。有观
  • 贝达M35半自动步枪贝达M35半自动步枪是意大利在第二次世界大战期间生产的一种半自动步枪,采用气动式操作和20发装弹匣,但由于造价昂贵而无普及至全军,M35祇装备特种部队,它发射6.5毫米口径子弹,此
  • 大叙利亚大叙利亚(阿拉伯语:سوريّة الكبرى‎)是叙利亚的民族统一主义概念,其范围包括了地中海东岸的地区。叙利亚在古典阿拉伯语中的名称是沙姆(阿拉伯语:الشام‎ ),后来在
  • 邓友梅邓友梅(1931年3月1日-),笔名右枚、方文、锦直等,男,祖籍山东平原,生于天津,中国作家。邓友梅祖籍山东省平原县邓村,出生于天津。1942年,在其故乡山东参加八路军,做小交通员。1943年,因部
  • 文化资源文化资源是人类在历史发展过程中所积累的,通过文化创造、积累和延续所构建的,能够为社会经济发展提供对象、环境、条件、智能与创意的文化要素的综合。一些学者认为,文化资源是
  • 大人物拿破仑《大人物拿破仑》(英语:Napoleon Dynamite),2004年出品的美国独立电影,由Jared Hess导演,Jared Hess和Jerusha Hess编剧,Jon Heder主演。叙述一位名叫拿破仑的高中生与他周围的亲友
  • 普拉班扎安浦·普拉班扎(印尼语:Empu Prapañca,生卒年不详),14世纪印度尼西亚宫廷诗人与历史学家。生于佛教学者家庭。以著有长诗《爪哇史颂》(1365)闻名。细致地描写国王哈扬•武鲁克(英语
  • 詹姆斯·霍根 (作家)詹姆斯·帕特里克·霍根(James Patrick Hogan,1941年6月27日- 2010年7月12日),英国科幻小说作家。詹姆斯·霍根出生在英国伦敦,在伦敦西侧的波多贝罗路地区长大。他在十六岁离开
  • 陈宗皋陈宗皋(1931年-)上海市人。中华人民共和国官员。1954年,加入中国共产党。1965年,自北京电视大学中文系毕业。历任国家计划委员会《经济消息》编辑部处长、副总编辑,国家计划委员会
  • 腓特烈二世 (勃兰登堡)腓特烈二世(Friedrich II,1413年11月19日生于坦格尔明德,1471年2月10日卒于艾施河畔诺伊斯塔特),绰号“铁人”,“铁牙”,勃兰登堡藩侯,1440至1470年任勃兰登堡选侯。腓特烈二世为勃