格雷码

✍ dations ◷ 2025-11-25 21:00:33 #数字电子,数字电路

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

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

相关

  • 光合自养一种生物的基本营养类型可以根据其代谢所采用的碳、还原剂和能量来源划分。多数化能营养生物的能量代谢的基础,是在将电子从还原剂(电子供体,electron donor)到氧化剂(电子受体,el
  • 肉体身体是每个生物的实体。身体是生物的外表,可表示该生物的健康程度,以致表示该生物是否死亡。人体主要组成部分有头、颈、躯干、双臂及双腿,另外包括呼吸、心血管、神经系统和其
  • 费尔法克斯郡费尔法克斯县(英语:Fairfax County, Virginia),简称费县,是美国维吉尼亚州北部的一个“建成区县行政机构形式”或“建成区”县,北隔波托马克河与马里兰州相望。面积1,053平方公里
  • 2018-19 芝加哥公牛赛季2018–19 芝加哥公牛赛季为芝加哥公牛加盟国家篮球协会后的第五十三个赛季。这个赛季在2019年3月1日以168-161击败亚特兰大老鹰队公牛队也创造了球队历史上得分最高的比赛,它
  • dd (Unix)dd是一个Unix和类Unix系统上的命令,主要功能为转换和复制文件。在Unix上,硬件的设备驱动(如硬盘)和特殊设备文件(如/dev/zero和/dev/random)就像普通文件一样,出现在文件系统中;只要
  • 艾利斯·哈利亚历山大·莫里·帕尔默·“亚历克斯”·哈利(英语:Alexander Murray Palmer "Alex" Haley,1921年8月11日-1992年2月10日),是一位美国作家。他最出名的作品是1976年出版的《根》和
  • 车钩车钩(英语:railway coupling 或 coupler)是连接列车机车车辆的机械装置。是铁路车辆系统的元件之一。用来连结已编组完成的铁路列车或轨道车辆,确保铁路机车或固定列车组中的动
  • 第二次世界大战时期的德国第二次世界大战时期的德国与阿道夫·希特勒所领导的纳粹德国关系极为密切,希特勒在1934年8月2日,废除总统制,立法成为德国元首(Führer)。1939年9月1日,德国进攻波兰,第二次世界大
  • 新井信男新井信男(日语:新井 信男/あらい のぶお ,1909年-1990年6月15日),日本男子游泳运动员。他在1928年阿姆斯特丹夏季奥林匹克运动会中,参加了男子游泳比赛并获得男子4x200米自由泳接力
  • 李辅 (北魏)李辅(436年-482年),字叔直,一作督真,陇西郡狄道县(今甘肃省定西市临洮县)人,北魏镇北将军、敦煌宣公李宝第三子,北魏官员。李辅有才具与名望,以中书博士为起家官,转任司徒议曹掾,又出任镇