格雷码

✍ dations ◷ 2025-11-30 10:32:34 #数字电子,数字电路

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

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

相关

  • 洛可可洛可可风格起源于18世纪的法国,最初是为了反对宫廷的繁文缛节​​艺术而兴起的。洛可可Rococo这个字是从法文Rocaille和coquilles合并而来。 Rocaille是一种混合贝壳与小石子
  • 和平伙伴关系计划和平伙伴关系计划(英语:Partnership for Peace,缩写PfP)是北大西洋公约组织旗下的一个项目,旨在于北约成员国、前苏联和前南斯拉夫加盟国以及其它欧洲国家之间建立双边合作与互信
  • 萨里郡萨里郡是牙买加旧时的3个郡之一,位于该国东部,面积2,009.3平方公里,下分4区,分别是金斯敦区、波特兰区、圣安德鲁区和圣托马斯区,2001年人口823,689。坐标:18°03′N 76°32′W /
  • 国家独立日独立日,定于每年的8月31日,为纪念马来亚联合邦在第一任首相东姑阿都拉曼及其团队前往英国伦敦的谈判争取下于1957年8月31日宣布独立而设立的节日。1946年,英国把新加坡从马来亚
  • 特土良特土良(英语:Tertullian ,/tərˈtʌliən/,150年-230年),罗马全名为昆图·塞普蒂米乌斯·佛洛伦特·特尔土良诺(拉丁语:Quinto Septimius Florente Tertuliano),英语化后被称为特土良(
  • Trim命令trim命令(ATA命令集中称为TRIM,SCSI命令集(英语:SCSI command)中称为UNMAP),它使操作系统能通知固态硬盘(SSD)哪些数据块已不再考虑使用,可以被内部擦除。Trim在SSD被推出后很快被跟着
  • 陈马林陈马林(1962年3月-),男,汉族,河南沁阳人,中华人民共和国政治人物,现任中国国民党革命委员会中央委员会常务委员、海南省委员会主任委员,海南省政协副主席,第十三届全国政协委员。7 副
  • 三好丘站三好丘站(日语:三好ヶ丘駅/みよしがおかえき  */?)是一位于爱知县三好市三好丘二丁目,隶属于名铁丰田线的铁路车站。为拥有2面2线侧式月台之高架车站。本站窗口营业时间为7:00
  • 苏尔塔恩普尔马杰拉苏尔塔恩普尔马杰拉(Sultan Pur Majra),是印度德里North West县的一个城镇。总人口163716(2001年)。该地2001年总人口163716人,其中男性88313人,女性75403人;0—6岁人口26289人,其中
  • 肉弹 (电影)《肉弹》是1968年10月12日被公开的冈本喜八导演的日本电影。一起上映的是久里洋二导演的短篇动画“马鹿、马鹿、马鹿的世界”。是冈本喜八的代表作。“肉弹制作协会”,ATG制