格雷码

✍ dations ◷ 2025-12-01 10:55:16 #数字电子,数字电路

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

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

相关

  • 乔瓦尼·皮科·德拉·米兰多拉乔瓦尼·皮科,米兰多拉领主及康科迪亚伯爵 (Giovanni Pico dei conti della Mirandola e della Concordia,1463年2月24日-1494年11月17日),通称乔瓦尼·皮科·德拉·米兰多拉, 意大
  • 厚膜电致发光技术厚膜电致发光技术(Thick-film dielectric electroluminescent,简称TDEL),一种电致发光技术,其结构类似常规的薄膜电致发光,在前电极与后电极之间包含包含1层或多层发光材料与介质
  • 东州教养所坐标:39°58′06″N 75°10′22″W / 39.96839°N 75.172652°W / 39.96839; -75.172652东州教养所(Eastern State Penitentiary),是美国的一所监狱,位于宾夕法尼亚州的费城,现已
  • 蒋维崧蒋维崧(1915年-2006年7月25日),字峻斋,江苏武进人,中国书法家、篆刻家,以金文见长。先祖蒋继先于南宋高宗时南渡毘陵,二十世祖蒋达善有医名,十七世祖蒋宗武,九世祖蒋汾功精于经学,七世
  • 书信 (文体)书信(Epistle/ᵻˈpɪsəl/)是一种正式的书信格式,中文或翻译为“使徒书信”,通常会使用优雅、正式的文风去书写,收信人可以是个人或团体。古埃及的学校常常会教授撰写“书信”的
  • 曲献平曲献平(1990年9月20日-),台湾男艺人。兴趣是篮球、阅读、立技格斗。《》
  • 紧急告知FM广播紧急告知FM广播(日语:緊急告知FMラジオ),是日本通过双音多频(DTMF)传输调频广播或有线电视信号,并利用随时待机启动的收音机发送紧急通知的系统。 紧急告知在广播前会使用预设的双
  • 李时济李时济(?-?),字伯舟,山东青州府寿光县人,军籍,明朝政治人物。山东乡试第十五名举人。嘉靖二十年(1541年)中式辛丑科会试第四十三名,登第三甲第十名进士。曾祖李随;祖父李海,税课局副史;父李
  • 小信号模型小信号模型(英语:Small-signal modeling)是电子工程中的一项常用的分析模型,即利用线性方程来近似计算非线性元件的性质。二极管的计算就是一个典型的例子。流经二极管的电流I与
  • 近藤敏信近藤敏信(1969年9月14日-),日本男性插画家、人物设计师、游戏开发者。有限公司最前线工作室(日语:有限会社スタジオ最前線)代表董事社长。他也是游戏情报节目‘GameCenter CX(日语:ゲ