格雷码转二进制方法

控制/MCU

1883人已加入

描述

 

 

 二进位码第n位 = 二进位码第(n+1)位+格雷码第n位。因为二进位码和格雷码皆有相同位数,所以二进位码可从最高位的左边位元取0,以进行计算。(注:遇到1+1时结果视为0)

 

  例如: 格雷码0111,为4位数,所以其所转为之二进位码也必为4位数,因此可取转成之二进位码第五位为0,即0 b3 b2 b1 b0。

 

  0+0=0,所以b3=0

 

  0+1=1,所以b2=1

 

  1+1取0,所以b1=0

 

  0+1取1,所以b0=1

 

  因此所转换为之二进位码为0101

 

格雷码转换快速方法

 

  (假设以二进制为0的值做为格雷码的0)

  G:格雷码 B:二进位码

  G(N) = B(n+1) XOR B(n)

二进制

二进制

二进制

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分