Board logo

标题: 数字电路格雷码与二进制转化 [打印本页]

作者: look_w    时间: 2017-9-22 20:37     标题: 数字电路格雷码与二进制转化

本帖最后由 look_w 于 2017-9-22 21:27 编辑

格雷码相邻数字间只相差一位,那么这样就可以做到比较低功耗。           FIFO中一般使用Gray code去表示地址。Gray码有反射特性和自补特性,它的循环和单步特性消除了随机数出现重大错误的可能性。

           转换关系:
           二进制转格雷码:

           G[ n-1 ] = b[ n - 1 ]     (最高位的转化)
           G[ i ] = b & b[ i+1 ]
          格雷码转二进制:
           b[ n-1 ] = G[ n-1 ]
           b[ i ] = G[ i ] ^ G[ i+1 ] ^ .....^G[ n -1 ]

                    = G[ i ] ^ b[ i + 1 ]


代码:
Gray->Binary




Binary->Gray[java] view plain copy







欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0