格雷码

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

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

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

相关

  • 艸部,为汉字索引中的部首之一,康熙字典214个部首中的第一百四十个(六划的则为第二十三个)。在正体中文中,艸部归于六划部首,而在简体中文中,将汉字部首规范的《汉字部首表》中,将“
  • 第三种性别非二元性别(英语:Non-binary gender)、性别酷儿(英语:genderqueer)和X性别(日语:Xジェンダー)是指一系列不完全是男性或女性的性别认同,这些身份在男性或女性的分类以外。非二元性别可
  • 明尼苏达州立大学穆尔黑德分校明尼苏达州立大学穆尔黑德分校(Minnesota State University Moorhead)是位于美国明尼苏达州穆尔黑德红河河畔的一所公立大学,是明尼苏达州立大学成员之一。2019年《美国新闻与
  • 西乌克兰人民共和国西乌克兰人民共和国(乌克兰语:Західно-Українська Народна Республика、乌克兰语:Zakhidno-Ukrayinska Narodna Respublyka或简称ЗУНР
  • 过境酒店过境酒店指的是位于国际机场中转区域的酒店,以给长时间等候转机但并没有入境的旅客休息。这样的酒店通常位于机场禁区内。通常入住过境酒店并不需要持有机场所在国家的签证,但
  • 艾德·雷斯基·雷查约艾德·雷斯基·雷查约(印尼语:Ade Resky Dwicahyo,1998年5月14日-),原印尼男子羽毛球运动员,2018年起代表阿塞拜疆参加国际赛事。2018年9月,艾德·雷斯基·雷查约出战哈尔科夫羽毛球
  • 美人鱼 (童话)《小美人鱼》是丹麦作家安徒生的童话作品,描述一个年轻的美人鱼为了爱情而放弃了在海中的生活,化身为人的故事。此故事最初于1837年发表,后来启发了诸多创作者将其改编,也对20世
  • 评话评话,也称作平话,中国古代民间流行的口头文学形式,有说有唱,宋代盛行,由韵体散体相间发展为单纯散体,例如以散文为主的《三国志平话》、《五代史平话》等。
  • PAL区PAL区指使用PAL制式(即逐行倒相,英语:Phase Alternating Line,电视广播中色彩调频的一种方法。)的地区。亚洲、非洲、澳大利亚、新西兰和西欧一般使用PAL制式,而美国、日本和台湾
  • 非常主播《非常主播》(韩语:과속스캔들,英语:)是2008年韩国卖座喜剧电影,导演为姜炯哲,由车太铉、朴宝英及童星王锡贤主演。连续四周韩国周末票房冠军,第四十五届百想艺术大赏最佳影片、最佳