格雷码

✍ dations ◷ 2025-11-25 01:03:10 #数字电子,数字电路

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

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

相关

  • 碱基互补配对原则碱基对是形成核酸DNA、RNA单体以及编码遗传信息的化学结构。组成碱基对的碱基包括腺嘌呤(A)、胸腺嘧啶(T)、鸟嘌呤(G)、胞嘧啶(C)、尿嘧啶(U)。在DNA或某些双链RNA分子结构中,由于碱基
  • 小琉球琉球屿,俗称小琉球,为中华民国屏东县东港镇西南方的珊瑚礁岛屿。全岛面积6.802平方公里。目前全境均属中华民国屏东县琉球乡管辖,亦纳入大鹏湾国家风景区范围之内。全岛行政区
  • 台北小巨蛋坐标:25°03′02.55″N 121°33′0″E / 25.0507083°N 121.55000°E / 25.0507083; 121.55000台北小巨蛋是位于台湾台北市松山区的多功能体育馆,坐落于台北市松山区南京东路
  • 武备学堂武备学堂可以指:
  • 单覃恩单覃恩(又名单惠泉,Thornton Stearns,1886年1月17日-1967年7月5日),美国在华传教士,后加入地方教会运动。1886年1月17日,单覃恩出生于美国新泽西州,由美北长老会派往中国担任医疗传教
  • 第九巡回美国联邦第九巡回上诉法院(英语:United States Court of Appeals for the Ninth Circuit,案例引用为9th Cir.)是美国的13个联邦上诉法院之一,其管辖范围包括加利福尼亚州、华盛顿
  • 华硕ZenFone 3| ringtone =ASUS ZenFone 3是华硕于2016年5月30日在COMPUTEX展发表之ZenFone第三代系列产品,搭载Android 6.0 、64位 Qualcomm Snapdragon处理器,是ZenFone系列中首次全
  • 滨湖区图书馆坐标:31°31′40″N 120°16′49″E / 31.52789°N 120.28041°E / 31.52789; 120.28041滨湖区图书馆,全称无锡市滨湖区图书馆,是位于中华人民共和国江苏省无锡市滨湖区的一个
  • 绘画论《绘画论》(意大利语:Trattato della pittura),亦称《乌尔比诺手稿》(Codex Urbinas),是列奥纳多·达·芬奇留下的大批未经本人整理过的画论手稿,死后交弟子弗朗西斯科·梅尔兹。梅
  • 常竺常竺(?-?),字代文,蜀郡江原县(今成都市江源镇东)人。延熙年间被任命为南广太守,后召回成都任侍中,巴西令狐衷接任南广太守。中国哲学书电子化计划《水经注疏》卷三十三