格雷码

✍ dations ◷ 2025-12-02 19:47:13 #数字电子,数字电路

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

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

相关

  • 黄进兴黄进兴(Chin-shing Huang,1950年-),笔名吴咏慧,台湾历史学家,国立台湾大学历史学系文学学士、文学硕士,美国哈佛大学历史学博士。2008年膺选中央研究院院士。现任中央研究院副院长、
  • LINE1LINE1(也称作L1或LINE-1)是DNA转座子长散在核元件(Long interspersed nuclear elements,LINEs)的一种,L1约占人类基因组的17%。在人类基因组中,大部分的L1都是失活的,但仍保持着反转
  • 半影月全食半影月全食(英语:Total penumbral lunar eclipse)指的是半影月食发生时,月球盘面会完全进入地球半影,但不会进入地球本影的月食。因此半影月全食在食甚时月面亮度会最低,食甚时间
  • 王之猷王之猷(?-?),字尔嘉,山东济南府新城县人,匠籍,明朝政治人物。山东乡试第六名,万历五年(1577年)中式丁丑科进士。授平阳府推官。历任淮扬兵备道、浙江按察使。曾祖王伍;祖父王麟,曾任教授
  • 桥头糖厂坐标:22°45′28″N 120°18′51″E / 22.7577768°N 120.3141186°E / 22.7577768; 120.3141186桥头糖厂现在名为高雄糖厂,旧称为“桥仔头糖厂”,是台湾第一座现代化机械式制
  • 太安站† 路线图经过变形,仅供参考。太安站原名为太安路站,是深圳地铁5号线和7号线的车站,位于太安路与太白路之间的东晓路上,呈南北走向布置,为地下三层岛式结构车站。车站采用上5号线
  • 树兰亚科见内文树兰亚科(学名:Epidendroideae)是兰科中最大的亚科,内含576属15000种,比其他亚科内物种总和还要多。多数树兰亚科物种都是热带附生植物,但也有一些物种的生活方式是陆生甚至
  • 海伦 (演员)海伦·理察逊·汗(英语:Helen Richardson Khan,1938年11月21日-)是出生于缅甸的印度电影女演员,主要作品为是宝莱坞电影并以“海伦”为艺名。她曾两次次获印度电影观众奖并是当时
  • 马利查奥菲马利查奥菲(Damián Malrechauffe Verdún,1984年10月19日-),是一名乌拉圭的职业足球运动员,司职后卫,现效力于乌拉圭足球甲级联赛蒙得维的亚竞赛。
  • 肖恩·伍德沃德肖恩·伍德沃德,MP(英文名:Shaun Woodward,1958年10月26日-),英国政治家,前北爱尔兰事务大臣及圣海伦斯南区英国议会议员。他于布里斯托文法学校(英语:Bristol Grammar School)及剑桥大