格雷码

✍ dations ◷ 2025-11-14 10:25:31 #数字电子,数字电路

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

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

相关

  • 梁山伯与祝英台梁山伯与祝英台是中国四大民间传说之一,是一个口头传承的传说故事,叙述祝英台女扮男装求学,结识同窗梁山伯,最终却无法结下姻缘的爱情悲剧。中华人民共和国政府在2003年将梁祝传
  • 沉香木沉香木(Agarwood)指的是沉香属里的树木,但是沉香木这个俗称也普遍形容一些产生了“结香”效果之后而有了“沉香”味的特定树木。俗称沉香指的是沉香属植物流出的树脂与木质结合
  • 挪威国家图书馆挪威国家图书馆(挪威语:Nasjonalbiblioteket)是挪威的国家图书馆,也是挪威全国最大的文献中心,设立于1989年,当时由奥斯陆大学图书馆履行国家图书馆的各项职能。其主要任务是“为
  • 萨尤季斯萨尤季斯(立陶宛语:Sąjūdis,意为“运动”),初名立陶宛改革运动,是20世纪80年代和90年代初领导立陶宛脱离苏联独立的政治组织,正式成立于1988年6月3日,领导人为维陶塔斯·兰茨贝吉
  • 2019年金马仑高原重选西华拉兹 国阵国大党南利莫哈莫诺 国阵独立人士2019年金马仑高原重选(马来语:Pilihan raya kecil Cameron Highlands 2019)是于2019年1月26日举行的马来西亚国会下议院金马仑高
  • 花莲轮花莲轮(HUA LIEN)是一艘使用于基隆=花莲间的渡轮,其前身为日本神户港=细岛港航路的るぴなす(日语:るぴなす)(LUPINUS)渡轮。1975年由台湾的豪华快轮股份有限公司购入,并命名为“花
  • 超古代文明超古代文明也叫古代超文明,是部分人士指称在史前时代的地球曾经可能存在过的文明社会。通常有两种解释,一个是外星人来地球留下的痕迹,另一个是在现代人类文明之前,曾经存在过史
  • 奇金 (阿拉斯加州)坐标:64°4′15″N 141°52′30″W / 64.07083°N 141.87500°W / 64.07083; -141.87500奇金(英语:Chicken)是美国阿拉斯加州东南费尔班克斯普查区的一个普查规定居民点。该地是
  • 文光 (道光进士)文光(1798年-?),字焕章,号星槎,王氏,内务府汉军正黄旗人。道光辛巳举人,癸未进士。后官山西阳城县知县、平定州、直隶州知州、署朔平府、大同府知府,四川叙州府知府。
  • 家务家务,又称家事,是指家庭在日常生活中的一般性事务,因此也被称为“家务事”,例如:扫除、洗濯、烹饪、购物等,有时亦包含照顾老人、小孩及居家用品的简易修理等。处理家务时若不小心