格雷码

✍ dations ◷ 2025-11-18 16:50:42 #数字电子,数字电路

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

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

相关

  • 消防工程消防工程,亦称消防安全工程或者防火工程等等,是应用科学和工程原理保护人类及环境避免受到火和烟的破坏性影响。消防工程学科范围包括但不限于:相关外部资料:消防工程:许多消防工
  • 放疗放射治疗(英语:Radiation therapy、Radiotherapy),简称放疗或电疗,是使用游离辐射作为治疗的一种方式。其原理是大量的辐射所产生的能量可破坏细胞的染色体,使细胞停止生长,从而消
  • 墨尔本皇家理工大学皇家墨尔本理工大学(英语:Royal Melbourne Institute of Technology,缩写为RMIT University)位于澳洲维多利亚州的墨尔本市,是澳洲的一所综合型公立大学,也是澳洲国内唯一被英国皇
  • 文艺复兴艺术三杰文艺复兴三杰,分指三位名家,有以下定义。在文学界,意大利是人文主义文学的发源地,但丁、彼特拉克、薄伽丘是文艺复兴的先驱,被称为“文艺复兴三巨星”,也称为“文坛三杰”。在艺术
  • 奥克福斯基奥克福斯基县(Okfuskee County, Oklahoma)是美国奥克拉荷马州中部的一个县。面积1629平方公里。根据美国2000年人口普查,共有人口11814人。县治俄克马(Okemah)。
  • 辽宁博物馆辽宁省博物馆,是中国辽宁省内规模最大的综合性博物馆,国家一级博物馆、中央地方共建国家级博物馆。常规展览有历史陈列“古代辽宁”;“明清瓷器展”、“明清玉器展”、“中国古
  • 玛丽亚·劳拉公主国王陛下 王后陛下阿尔贝二世国王陛下 保拉王后陛下莉亚王妃殿下 玛丽-克莉丝汀公主殿下 玛丽-伊丝梅拉达公主殿下玛丽亚·劳拉·泽塔·贝娅特丽克丝·戈尔哈德(英语:Maria La
  • 良八世教宗良八世(拉丁语:Leo PP. VIII;915年-965年3月1日)本名不详,于963年12月6日至965年3月岀任教宗。
  • 刘少斌刘少斌(?-1991),本名刘雨晨,绰号刘包了,京东大鼓表演艺术家,京东大鼓创始人刘文斌之子,曾为其父亲充当演出时的琴师,20世纪60年代加入天津市南开区曲艺团,任乐队伴奏,后调入天津市曲艺
  • 佐藤勉佐藤勉(1952年6月20日-),日本政治家。出身于栃木县下都贺郡壬生町。七次当选众议院议员,在自民党中属古贺派。曾任麻生内阁总务大臣、国家公安委员会委员长、特命担当大臣(冲绳及