格雷码运算是什么格雷码运算介绍详解
格雷码运算研究
在数字系统中只能识别0和1,各种数据要转换为二进制代码才能进行处理,格雷码是一种无权码,采用绝对编码方式,典型格雷码是一种具有反射特性和循环特性的单步自补码,它的循环、单步特性消除了随机取数时出现重大误差的可能,它的反射、自补特性使得求反非常方便。格雷码属于可靠性编码,是一种错误最小化的编码方式,因为,自然二进制码可以直接由数/模转换器转换成模拟信号,但某些情况,例如从十进制的3转换成4时二进制码的每一位都要变,使数字电路产生很大的尖峰电流脉冲。而格雷码则没有这一缺点,它是一种数字排序系统,其中的所有相邻整数在它们的数字表示中只有一个数字不同。它在任意两个相邻的数之间转换时,只有一个数位发生变化。它大大地减少了由一个状态到下一个状态时逻辑的混淆。另外由于最大数与最小数之间也仅一个数不同,故通常又叫格雷反射码或循环码。下表为几种自然二进制码与格雷码的对照表:
一般的,普通二进制码与格雷码可以按以下方法互相转换:
二进制码->格雷码(编码):从最右边一位起,依次将每一位与左边一位异或(XOR),作为对应格雷码该位的值,最左边一位不变(相当于左边是0);
格雷码-〉二进制码(解码):从左边第二位起,将每位与左边一位解码后的值异或,作为该位解码后的值(最左边一位依然不变).
数学(计算机)描述:
原码:p[0~n];格雷码:c[0~n](n∈N);编码:c=G(p);解码:p=F(c);书写时从左向右标号依次减小.
编码:c=p XOR p[i+1](i∈N,0≤i≤n-1),c[n]=p[n];
解码:p[n]=c[n],p=c XOR p[i+1](i∈N,0≤i≤n-1).
Gray Code是由贝尔实验室的Frank Gray在20世纪40年代提出的(是1880年由法国工程师Jean-Maurice-Emlle
Baudot发明的),用来在使用PCM(Pusle Code Modulation)方法传送讯号时避免出错,并于1953年3月17日取得美国专利。由定义可知,Gray Code的编码方式不是唯一的,这里讨论的是最常用的一种。
[color=#FF0000]格雷码是中国人的老祖先发现的[/color]
九连环与格雷码
分析解九连环的完全记法,由于每次只动一个环,故两步的表示也只有一个数字不同。下面以五个环为例分析。左边起第一列的五位数是5个环的状态,依次由第一环到第五环。第二列是把这个表示反转次序的五位数,似乎是二进制数,但是与第四列比较就可以看出这不是步数的二进制数表示。第三列是从初始状态到这个状态所用的步数。最右边一列才是步数的二进制表示。
00000-00000-0-00000
10000-00001-1-00001
11000-00011-2-00010
01000-00010-3-00011
01100-00110-4-00100
11100-00111-5-00101
10100-00101-6-00110
00100-00100-7-00111
00110-01100-8-01000
10110-01101-9-01001
11110-01111-10-01010
01110-01110-11-01011
01010-01010-12-01100
11010-01011-13-01101
10010-01001-14-01110
00010-01000-15-01111
00011-11000-16-10000
10011-11001-17-10001
11011-11011-18-10010
01011-11010-19-10011
01111-11110-20-10100
11111-11111-21-10101
我们发现,右边一列数恰好是十进制数0到21的二进制数的格雷码! 这当然需要21步。如果把5位二进制数依次写完,就是
10111-11101-22-10110
00111-11100-23-10111
00101-10100-24-11000
10101-10101-25-11001
11101-10111-26-11010
01101-10110-27-11011
01001-10010-28-11100
11001-10011-29-11101
10001-10001-30-11110
00001-10000-31-11111
这说明,对于只有5个环的五连环,从初始到状态11111用的不是并不是最多,到状态00001才是最多,用31步。类似,对于九连环,从初始到状态111111111用的不是并不是最多,到状态000000001才是最多,用511步。由于格雷码111111111表示二进制数101010101,表示十进制数341,故从初始状态到9个环全部上去用341步。 这就是九连环中蕴涵的数学内涵。
注 由二进制数转换为格雷码:从右到左检查,如果某一数字左边是0,该数字不变;如果是1,该数字改变(0变为1,1变为0)。例,二进制数11011的格雷码是10110。
由格雷码表示变为二进制数:从右到左检查,如果某一数字的左边数字和是偶数,该数字不变;如果是奇数,该数字改变。
例 格雷码11011表示为二进制数是10010。
以上可以用口诀帮助记忆: 2G一改零不改,G2奇变偶不变。
这样,我们不但可以知道从任何一个状态到另一个状态用完整解法需要多少步,用简单解法又需要多少步,而且可以知道下一步的动作是什么。(除去两个状态000000000和111111111,任何状态下都可以转变为两个状态,即有两个动作。)
例 设九连环的初始状态是 110100110 ,要求终止状态是 001001111 ,简单解法与完整解法各需要多少步?第一步是什么动作?
解 (1)初始状态 110100110 ,格雷码是011001011,转换为二进制数是010001101,相应十进制数是141。终止状态是001001111,格雷码是111100100,转换为二进制数是101000111,相应十进制数是327。二者差326-141=186,完整解法需要186步。
(2)由于初始状况141小于终止状况327,第一步应成为142,相应二进制是010001110,转换为格雷码是011001001,状态是100100110,与原状态比较,第一步应上第2环。
(3)简单解法步数,我们由141,327分别求相应的简单步数,
对于N=141,得到N0=103;对于 N=327,N0=242。二者差139,故简单步数139
前锋电热水器怎么样前锋电热水器优势介绍现在很多人都在忙碌于生活,每天上班下班都是很忙碌的,很多人会在下班过后,洗上一个热水澡来解除疲惫,这也就需要我们安装一个热水器。热水器的品牌现在是有很多的,而前锋电热水器是现在很多
前锋燃气灶好吗前锋燃气灶性能特点介绍在最近几年的发展中,燃气灶使用越来越便捷,其价格也是比较实惠的,因此基本上家家户户都有燃气灶。而燃气灶的品牌也是比较多的,不管是他们的款式设计还是在它的外观上都是各有特色,另外他们
中央空调噪音太大怎么回事怎么避免中央空调噪音大详解在使用空调的过程中很多人都有这样的经历,总是被那些烦人的噪音打扰。中央空调有时候也会出现噪音比较大的情况,此时就应该去寻找发出噪音的主要部位,从而采取相应的解决措施。那我们怎么避免
中央空调噪音大吗中央空调噪音大如何解决详解购买空调的目的就是为了能够让自己在炎炎夏日的晚上能够睡的安稳,但是如果运行时噪音比较大,会严重影响睡眠质量,稍微敏感一些的用户,听到空调的噪音,一晚上根本睡不着,索性就关了空调,那
壁挂式中央空调哪个品牌好壁挂式中央空调推荐品牌壁挂式中央空调是一种很不错的空调类型,在很多的城市家庭中都有购买使用,那如果要购买壁挂式中央空调的话,有什么好的品牌可以供大家选购使用呢?小编今天就来为大家推荐一些好的壁挂式中央空
装空调打孔价格如何?空调打孔的方法我们在装空调的时候常常需要打孔,这个打孔对于户主来说是非常恼火的,因为不仅会弄得地板脏,还会使得自己的墙面坑坑洼洼的。所以空调打孔的时候一般都很注意位置,打孔的时候需要考虑的墙面的
中央空调怎么打孔中央空调打孔注意事项详解中央空调,可以说是我们的家庭中使用的非常普遍的一种空调类型,而在我们的安装的时候,就需要对中央空调来进行打孔,这样才能更好地完成安装,那今天我们就来为大家介绍下我们的中央空调在打孔
空调打孔多少钱?空调打孔是我们在安装新空调时会面对的一个问题。房子没有提前预留好空调孔位或者空调孔位和空调位置相隔太远,就需要我们重新空调打孔。那么空调打孔的时候需要注意什么事项呢?空调打孔多少钱
大金柜机空调怎么样大金柜机空调特点详解现在,空调行业发展的是非常的迅速的,如今,空调的品牌也越来越多,大金柜机空调就受到了很多人的欢迎,很多人都不知道大金柜机空调有哪些特点,下面小编就为大家做个简单的介绍。大金柜机空调
三缸咖啡机怎么样三缸咖啡机特点介绍详解现如今人们的生活品质已经大大提高,也有越来越多的人购买一个咖啡机闲来无事自己煮咖啡,与家人朋友一起享受悠闲的下午时光。市场上哪一种咖啡机比较好呢?是不是觉得挑花了眼呢?小编今天就给
咖啡机原料需要哪些咖啡机怎么使用图文咖啡是一种从西方引进来的饮料,现在很多人都喜欢喝咖啡,咖啡厅在国内也是非常常见的。现在很多人都喜欢去咖啡厅喝下午茶,咖啡成了人们最常饮用的一种提神饮料。咖啡的原料有很多,一般制作咖
格力挂机空调怎么样格力挂机空调优势特点详解挂机空调在生活中也非常的常见,而我们在购买挂机的时候,会考虑一些有品牌优势的产品,比如说会购买格力挂机空调,现在在市面上,我们可以看到格力挂机空调的销售量非常的好,足见格力的品牌优
一体式空调什么牌子好一体式空调品牌介绍详解随着现在我们使用需求的不断增加,空调的类型也是在不断的完善,一体式空调是现在很多人的选择。一体式空调体积小,占空间更小,非常适合现在的小户型的房屋使用。但是对于一体式空调的品牌,可
格力空调挂机怎么清洗格力空调挂机清洗方法详解随着科技的不断发展,空调在当今时代已经成为每家每户不可缺少的电器,夏季它是提供降温的工具,冬季它又是提供散热的工具。现在不管是在家里还是公共场合都会使用空调来改变温度,创造一个比较
格力空调挂机如何拆洗格力空调挂机拆洗方法步骤详解格力空调的到来给我们的生活带来了很多方便,在夏天的时候我们可以享受格力空调带给我们的凉爽,冬天的时候可以享受格力空调带来给我们的温暖,所以说格力空调已经成为我们生活中不能缺少的一部
格力空调挂机哪款好?几款格力空调介绍空调的市场目前比较拥挤,很多品牌都有推出空调产品,但是格力空调一直保持着领先地位,空调的使用周期比较长,所以用户在选择的是胡要求也就比较高,格力抓住了市场需求的特点,不断的提高产品
格力空调的优势有哪些格力空调的优势介绍详解现在市面上空调的品牌实在是太多了,对于不懂得选购空调的消费者来说无疑是一件很困难的事情,其实我们没有必要这么纠结,只要搞清楚自己的真实想法就可以买到比较满意的产品了。下面来详细介绍
格力空调好不好格力空调特点介绍详解格力空调,大家肯定不陌生,格力空调作为空调的领导品牌,一直深受广大用户的青睐。格力空调怎么样?真有这么好吗?格力空调有什么优点呢?下面由IT百科专家为大家详细的介绍下,希望可以帮助
多联机和风管机哪个好多联机和风管机对比分析介绍详解如果我们想为自己的家里安装空调的话,肯定不会单单只为一个房间安装,还要顾虑到其他房间,这个时候就有选择了,有的会选择为每个房间安装一个一拖一的空调,而有的就会选择为家庭安装多联机,
三星NV106HD怎么样三星NV106HD没有过分追求大型的显示屏,而是采用2。5英寸23万像素AMOLED显示屏,使得其体积控制恰到好处。整机采用流线型金属外壳,为抗压耐磨提供了保障。左机顶安置了拍摄风
三星NV33怎么样三星NV33三围尺寸是94。5x57x17。5mm,相当纤薄,可以轻松随身携带并轻易放进口袋,是一款典型的卡片机型。机身材料方面,采用不锈钢钛金属机身(139。5g不锈钢124。8
超级本排名推荐大全2016超极本是笔记本电脑的一个分支,是为了满足外出的商务人士所设计的一款笔记本电脑,这种笔记本电脑由于它的体积比较轻薄,在很多硬件件和芯片的性能上面有所提升。而且有些速度和其他的性能也有