格雷码

✍ dations ◷ 2025-12-05 23:02:07 #数字电子,数字电路

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

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

相关

  • 赫克理查德·弗雷德·赫克(英语:Richard Fred Heck,1931年8月15日-2015年10月10日),美国化学家,因在“有机合成中的钯催化交叉偶联反应”方面做出贡献而与根岸英一、铃木章共同获2010年
  • 弗雷德里克·奇卢巴弗雷德里克·雅各布·泰塔斯·齐卢巴(Frederick Jacob Titus Chiluba,1943年4月30日-2011年6月18日)是赞比亚政治家,于1991年11月至2002年1月担任该国第二任总统,是该国第一位由民
  • 张席提张席提(1898年—1966年)教授,直隶(今河北)定州人。 1923年毕业于北京大学地质系。1928年获奥地利维也纳大学地质系博士学位。曾任中山大学教授,地质系主任,两广地质调查所代所长,清
  • 一的补码将二进制数每个数字反转,得到的数即为原二进制的一的补码(英语:ones' complement)。若某一位为0,则使其变为1,反之亦然。一的补码在很多算术运算中的表现与这个数的相反数很相似,此
  • 中村登中村登(なかむらのぼる,1913年8月4日-1981年5月20日)是一位日本电影导演,毕业于东京大学后,进入松竹电影公司。
  • 曹察曹察(1499年-1558年),字明卿,号晴峰,直隶无锡硕放人,明朝政治人物,同进士出身。嘉靖八年(1529年)己丑科进士。授官福建邵武县知县,升汀州府知府,官至户部郎中。曹察有女入宫为妃,深得世宗
  • Huat啊! Huat啊! 发!《Huat 啊!Huat 啊!发!》(英语:)是一出2014年马来西亚合资电影,由马来西亚导陈温法执导,阿牛和郑欣宜领衔主演。
  • 垂枝祁连圆柏垂枝祁连圆柏(学名: f. )为柏科圆柏属]的变型,是中国的特有植物。分布于中国大陆的青海等地,生长于海拔2,500米至2,900米的地区,目前尚未由人工引种栽培。
  • 忠诚度市场理论忠诚度市场理论(英语:Market for loyalties theory),是引用媒体研究中的新古典主义经济学为基础的理论。忠诚度市场理论所指的是政府与其他权力拥有者为什么要用法规,科技或是其
  • 萨德里萨德里(Sadri),是印度拉贾斯坦邦Pali县的一个城镇。总人口24403(2001年)。该地2001年总人口24403人,其中男性12173人,女性12230人;0—6岁人口4386人,其中男2295人,女2091人;识字率44.98