格雷码是bcd码吗 格雷码

什么是“格雷码”?格雷码,是计算机中的一种编码 。主要用于“计算机控制”方面 。
格雷码的特点是:
--任意两个相邻数字的码组(包括首尾码组),只有一位二进制不同 。
因为它有这种特点,当数字递增或递减时,码组的变化,每次就只有一位二进制有变化 。
这就可以避免变化时间参差不齐而带来的干扰 。
格雷码的缺点,就是不够直观,不能直接看出它所代表的数值 。
其实,这也不算什么缺点,因为,格雷码它本来就不是给人看的 。
具有这种特点的码组,有多种多样 。
下面列出几种:
实际上,还可以列出很多 。
其中,通过“异或”算出来的格雷码,是最简单的 。
很多初学者,只是知道这种格雷码 。
其它格雷码是怎么来的?
也不难,大家慢慢琢磨吧 。

格雷码是bcd码吗 格雷码

文章插图
什么是格雷码?8421 码中的 3 ~ 12,即为 0~9 的余 3 码:0011~1100 。
8421 码的 0 ~ 15:0000~1111,按照异或算法,
可以变换成格雷码:0000~1000 。
在格雷码中,相邻(包括首尾)两个代码之间只有一位不同 。
格雷码中的 3 ~ 12,即为 0~9 的余 3 循环码:0010~1010 。
余 3 码循环码,也是相邻(包括首尾)两个代码之间只有一位不同 。
它们的特点与关系,可以参考下图:
格雷码的特点是什么?为什么说它是可靠性代码?格雷码(Gray code)是一种准权码,设格雷码最低位为n=1,则格雷码的权的绝对值为(2^n)-1,其符号从左到右正负交替 。典型格雷码是一种具有反射特性和循环特性的单步自补码,它的循环、单步特性消除了随机取数时出现重大误差的可能,它的反射、自补特性使得求反非常方便 。格雷码属于可靠性编码,是一种错误最小化的编码方式 。
1、格雷码的特点是任意两组相邻之间只有一位不同,其余各位都相同,而且0和最大数(2的N次方减一)对应的两组格雷码之间也只有一位不同 。
2、格雷码是一种循环码,它的特性使它在形成和传输过程中引起的误差较小 。如计数电路按格雷码计数时,电路每次状态更新只有一位代码变化,从而减少了计数错误 。
3、普通二进制码与格雷码相互转换关系为:
(1)二进制码转换成格雷码
从最右边第一位开始,依次将每一位与左邻一位异或(XOR),作为对应格雷码该位的值,最左边一位不变 。
(2)格雷码转换成二进制码
【格雷码是bcd码吗 格雷码】从左边第二位起,将每位与左边一位解码后的值异或(XOR),作为该位解码后的值(最左边一位依然不变) 。

    秒懂生活扩展阅读