二进制和格雷码转换 二进制转格雷码电路图

==================================================
最佳答案:

十进制 586 = 二进制 1001001010 = 格雷码 1101101111。

二进制码 ----> 格雷码(编码):
从最右边一位起,依次将每一位与左边一位异或(XOR),作为对应格雷码该位的值,最左边一位不变(相当于左边是0)。

格雷码的是特点是:

相邻两数的格雷码,仅仅有一位二进制发生变化。
而且在其范围内的最小值和最大值,也仅仅有一位二进制发生变化。

例如下面两数:

最小:二进制0000=格雷码0000
最大:二进制1111=格雷码1000

看到了吧,0000 和 1000,仅仅有一位数发生变化。

-------

如果在变换的过程中,先把十进制转换成BCD码,这就失去了格雷码的特点。

因为在BCD码中:

最小:二进制0000=格雷码0000
最大:二进制1001=格雷码1101

可以看出,它们之间有三位发生变化。

通过BCD码来变换格雷码,思路不对。变换出来的,并不是原数的格雷码。

==================================================
回答者: 做而论道 | 十五级 采纳率:43% 名人
回答时间:2011-12-13 09:38
原题网址:http://zhidao.baidu.com/question/353979304.html
==================================================

后记:自然二进制数与格雷码的互换公式与电路


二进制和格雷码转换 二进制转格雷码电路图
自然二进制数转换到格雷码
------------
设有 N 位二进制数 B(i),其中 0 <= i <= N -1;它可以变换成为同样位数的格雷码 G(i)。
二进制数与格雷码的转换公式如下:

  G(i) = B(i+1) XOR B(i) ; 0 <= i< N - 1
  G(i) =B(i);i = N - 1

如果是通过编程计算进行变换,就需要使用这个公式逐位的计算;
如果是使用硬件电路进行变换,就可以使用做而论道前面在回答问题时给出的电路。

格雷码转换到自然二进制数
------------
设有 N 位格雷码 G(i),把它转换成自然二进制数的算法如下。

自然二进制码的最高位等于雷码的最高位;
自然二进制码的次高位为最高位自然二进制码与次高位格雷码相异或;
自然二进制码的其余各位与次高位自然二进制码的求法相类似。
转换公式如下:

  B(i) =G(i);i = N - 1
  B(i) = B(i+1) XOR G(i) ; 0 <= i< N - 1

  

爱华网本文地址 » http://www.aihuau.com/a/25101017/356701.html

更多阅读

如何加快迅雷下载速度 迅雷9和迅雷7哪个好用

如何加快迅雷下载速度——简介经常有人抱怨自己上网的时候网速过慢,尤其是在用迅雷下载东西的时候,就更是慢得不行了,如何加快迅雷下载速度呢,相信这是很多朋友都急于想知道的事情,一起来看下以下几招吧。如何加快迅雷下载速度——方法/

变频空调什么牌子好 美的和格力空调哪个好

变频空调是在普通空调的基础上选用了变频专用压缩机,增加了变频控制系统。随着人们的需求的多样化,变频空调越来越受到人们的欢迎。那么变频空调什么牌子好呢?变频空调品牌有哪些?小编告诉您变频空调什么牌子好。  变频空调排行榜

转转笔和普通笔的不同 毛笔转笔手法

转转笔是转笔的一项不同的方法与技巧,以手指来转动笔的休闲活动。虽然有转转笔这个专业的名词在,但是众多爱好者都不知道区别转转笔和普通的写字用的笔到底有什么区别。转转笔其实就是由普通写字用的笔延伸过来的,因为转笔的由来是由一

PADS和PROTEL文件格式的相互转换 protel99转pads工具

2012年01月21日 星期六 下午 2:541:进到protel打开原理图之后,选择design-create netlist,然后在弹出的对话框里选PADS ASCII,然后其余选项默认就可以了,然后选确定。这时会有两个网表,一个叫***.par(也好像叫什么***.pat,其实叫什么无所谓的

声明:《二进制和格雷码转换 二进制转格雷码电路图》为网友少年一起走分享!如侵犯到您的合法权益请联系我们删除