格雷码

✍ dations ◷ 2025-08-22 00:41:18 #数字电子,数字电路

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

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

相关

  • 区会议库里亚大会或区会议 (拉丁语:comitia curiata)为古代罗马王政时期重要的管理机构。早期,罗马人根据氏族分为30个库里亚,该群体被称为“罗马人民”。其职责包括选举高级公职人员,宣
  • 朱祖祥朱祖祥(1916年10月5日-1996年11月18日),浙江慈溪人,中国土壤学家、农学教育家,中国土壤化学的奠基人,中国科学院院士。1916年,生于浙江省宁波市慈溪(现属余姚)。1938年,毕业于国立浙江
  • 唐朝与契丹、奚的战争唐朝与奚、契丹(两蕃)的战争,是7世纪到9世纪唐朝和奚、契丹的一系列战争。奚、契丹在唐太宗贞观二十二年(648年)时归顺唐朝,建立了两个羁縻州饶乐都督府、松漠都督府。唐高宗显庆
  • 中国考古学史本文讲述中国历代的考古成就与发现。在夏代时,传禹铸九鼎。后世各个帝王也为这九个鼎费尽心思。与九鼎相同,当时还有其它的象征权力之器物被各个帝王下令发掘收藏。但是这时期
  • 贝沃峰坐标:46°31′20″N 9°45′34″E / 46.52236°N 9.75935°E / 46.52236; 9.75935贝沃峰(Piz Bever),是瑞士的山峰,位于该国东部,由格劳宾登州负责管辖,属于阿尔布拉山脉的一部分,距
  • 李增李增可以指:
  • 桌面窗口管理器桌面窗口管理器(英语:Desktop Window Manager,简称DWM)是微软操作系统Windows Vista/7/8/8.1/10的桌面管理程序。在Windows Vista正式推出之前,DWM原来叫作桌面合成引擎(Desktop C
  • 瓦茨拉夫·柯别茨基瓦茨拉夫·柯别茨基(捷克语:Václav Kopecký,1897年8月27日-1961年8月5日),捷克斯洛伐克共产党领导人、捷克斯洛伐克文化部部长、信息部部长,斯大林主义的支持者。1897年,出生于一
  • 小坂诚教练时期小坂诚(日语:小坂 誠/きしだ まもる ,1973年7月2日-)是日本宫城县亘理郡山元町出身的职业棒球选手,司职二军育成教练兼跑垒教练,效力于日本职棒千叶罗德海洋。71 吉井理人
  • 全国高校国际政治研究会全国高校国际政治研究会,是由北京大学首先发起,获民政部批准成立,挂靠在北京大学国际关系学院管理下的以国际关系与国际政治为研究方向的学术研讨会。研究会成立于2006年10月18