格雷码

✍ dations ◷ 2025-10-21 14:18:21 #数字电子,数字电路

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

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

相关

  • 卫生系统医疗系统(health system)也称为医疗照护系统(health care system),是由人、机构及资源所组成的组织,目的在于提供医疗卫生服务,符合目标人群的健康需求。世界上有许多的不同的医疗
  • 罗伯特·戈达德罗伯特·哈金斯·戈达德(英语:Robert Hutchings Goddard,1882年10月5日-1945年8月10日),美国教授、物理学家和发明家,液体火箭的发明者。他于1926年3月16日发射了人类历史上第一枚
  • 法国空军法国空军(法语:Armee de l 'Air,简称ALA,英语:French Air Force)是法国武装部队的空军。它在1909年成立,初名“航空勤务队”,当时是隶属于法国陆军,于1933年成为一个独立的军事部门。
  • 亲核体亲核体,又叫亲核基、亲核试剂(英语:Nucleophile,意思为原子核的喜好物)是一个基本的有机化学概念,指具有亲核性的化学试剂,可用:Nu表示。它用来衡量一个试剂给电子能力的强弱。一般
  • 郝小江郝小江(1951年7月10日-),重庆人,中国植物化学、天然产物化学家,中国科学院昆明植物研究所研究员。2019年当选为中国科学院院士。1976年毕业于贵州大学化学系,1985年毕业于中国科学
  • 阿富汗人民民主党已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已消亡已放弃共产主义意识形态阿富汗人民民主党(波斯语:حزب دموکرا
  • 临绍小片绍兴话,是吴语的一种方言,属于汉语族吴语太湖片区临绍小片。绍兴话同上海话、苏州话、湖州话、杭州话、宁波话同属北部吴语,彼此间互通度较高,可大致进行交流,如相对来说绍兴话与
  • 卡雷尔·爱尔本卡雷尔·雅洛米尔·爱尔本(Karel Jaromír Erben,1811年11月7日-1870年11月21日),捷克诗人。他毕生从事搜集、整理和研究民间歌曲、歌谣、神话和传说故事,同时自己也创作诗歌。他
  • 掌状毛掌状毛(英文:Palmate seta or Palmate hair。)是疟蚊幼虫身上所特有的一种构造。此构造位于幼虫后半端之腹部,每一腹节背面左右均有一对褐色掌状毛。其功能为协助疟蚊幼虫克服
  • 荷兰大学列表荷兰大学列表(List of universities in the Netherlands)在荷兰教育体制下,大学主要分为两类:研究类大学(universiteit,简称U类大学)和应用类大学(hogeschool,简称H类大学,相当于台