格雷码

✍ dations ◷ 2025-11-26 09:33:58 #数字电子,数字电路

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

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

相关

  • 反义单链RNA病毒核糖核酸病毒(英语:RNA virus),又称RNA病毒,其遗传物质为RNA,这些核糖核酸通常是单链RNA(ssRNA),但是也可能是双链RNA(dsRNA)。由RNA病毒感染造成的著名人类疾病包括艾滋病(AIDS)、埃博
  • iTaq酶结构 / ECOD结构 / ECODTaq聚合酶是由钱嘉韵于1976年从嗜热细菌海栖热袍菌(Thermus aquaticus)中分离出的DNA聚合酶。Taq聚合酶的常用简称有Taq Pol(或Taq酶)。Taq酶常用于放大
  • 第一哲学沉思集《第一哲学沉思集》(副标题为其中论证上帝的存在和灵魂的不灭)是法国哲学家勒内·笛卡儿所著的一本哲学论文选集,以拉丁语首次出版于1641年。由吕纳公爵(Duc de Luynes)翻译的法
  • 窄纹獴属窄纹獴(学名 Mungotictis decemlineata),是一种食蚁狸科动物。它们生活在马达加斯加西部和西南部干燥的落叶林中。目前的研究表明,窄纹獴主要以昆虫为食,但也吃鸟蛋,以及各种小型
  • 菌异养菌异养(英语:Myco-heterotrophy)是植物与真菌的一种共生关系,此关系中植物不行光合作用,而是与真菌形成菌根后,透过寄生真菌取得全部或部分的有机养分。菌异养被认为是一种欺诈行
  • 低等动物低等动物即“高等动物”的对称。在动物学中,与高等动物无明确的界限。一般指体制简单,组织及器官分化不显著,不具有脊椎的动物,如环节动物。
  • 马拉梅斯特凡·马拉梅(法语:Stéphane Mallarmé,1842年3月18日-1898年9月9日)原名艾提安·马拉梅(法语:Étienne Mallarmé),19世纪法国诗人,文学评论家。与阿蒂尔·兰波、保尔·魏尔伦同为
  • 圣宝圣宝为太平天国所发行的货币,在太平天国时期(1853年至1864年间)铸造。与当时所通行的清王朝所用货币——铜钱形制相同。钱币正面大多为“太平天国”四字(其中国字“口”内普遍使
  • 只读存储器只读存储器(英语:Read-Only Memory,缩写:ROM)是一种半导体存储器,其特性是一旦存储数据就无法再将之改变或删除,且内容不会因为电源关闭而消失。在电子或电脑系统中,通常用以存储不
  • 侯赛因·本·阿里哈桑王子(早夭) 约旦国王阿卜杜拉·本·侯赛因 法蒂玛·宾特·侯赛因 伊拉克国王费萨尔·本·侯赛因 萨莉哈·宾特·侯赛因 莎拉·宾特·侯赛因 侯赛因·本·阿里(阿拉伯语:حس