格雷码

✍ dations ◷ 2024-12-22 09:21:43 #数字电子,数字电路

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

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

相关

  • 黏盲鳗属黏盲鳗属(Eptatretus)是盲鳗科的一属。该属的分类:
  • 猪急性腹泻综合征冠状病毒猪急性腹泻综合征冠状病毒(学名:Swine acute diarrhea syndrome coronavirus),简称SADS冠状病毒(SADS-CoV),又称猪肠道甲型冠状病毒(Porcine enteric alphacoronavirus),是甲型冠状病
  • 卡斯特罗卡斯特罗(Castro)是罗曼语姓氏,来源于拉丁语“Castrum”,可能指:
  • 梅德福 (俄勒冈州)梅德福(Medford)位于美国俄勒冈州南部,是杰克逊县的县治。该市最高点乐声安峰高1090米,是普雷斯科特公园的一部分。根据2000年美国人口普查,梅德福共有63,154人,其中白人占89.99%
  • 四碘化碳四碘化碳、四碘甲烷(分子式:CI4),是四卤甲烷的一种,室温下为亮红色晶体,是少见的深色甲烷衍生物之一。其分子中仅含碳2%。四碘化碳分子为正四面体型,C-I键长为2.12±0.02Å,分子内I-
  • 俄罗斯联邦主体俄罗斯联邦是由联邦主体(俄语:субъе́кт(ы))组成的一个联邦制国家,但其中有2个联邦主体(均位于克里米亚半岛上)未被国际普遍承认为俄罗斯领土。每个主体在联邦内的权利是
  • 布鲁斯奖凯瑟琳·沃尔夫·布鲁斯金质奖章(英语:Catherine Wolfe Bruce Gold Medal),简称布鲁斯奖章(Bruce Medal),是太平洋天文学会颁发最高奖项。每年颁发给一位在天文学领域做出重要贡献
  • 李国清 (1918年)李国清(1918年-1994年5月22日),江西永新人,中国人民解放军北疆军区顾问。1933年,李国清加入中国共产主义青年团,1934年4月参加中国工农红军,1935年6月转为中国共产党党员。历任指导
  • 种树的牧羊人《种树的牧羊人》(法语:L'homme qui plantait des arbres)是一部1987年的加拿大动画短片,全片长不到半小时,由加拿大动画电影届的领军人物弗雷德里克·贝克(英语:Frédéric Back)执
  • 电影简史 (电视剧)《电影简史》(英语:)是一部迷你纪录片,2019年7月7日在CNN首播。这部电影由汤姆·汉克斯和加里·戈茨曼(英语:Gary Goetzman)的普雷通公司制作,共六集,记录从“古典好莱坞电影”到现在