发布于 2005-03-03 09:02:41
0楼
呵呵,这个在亿万论坛上有人发了专门的论文,www.e10000.com.cn。大家有兴趣可以去看看。具体做法其实很简单。就是最高位保持不变,然后某一位的二进制值等于跟它同位的格雷码和高一位的二进制码取异或。B(k)=B(k+1) XOR G(k)
,反过来二进制转格雷码方法也一样G(k)=G(k+1) XOR B(k)。比如二制101要转换成格雷码,那么高位“1”保持不变,第一位结果为:1 XOR 0 =1,第零位结果为:1 XOR 1=0 ,所以得到二进制101的格雷码为110. 反过来试试把格雷码110转换成二进制:高位“1”不变,第一位结果:1 XOR 1 =0,第零位结果:0 XOR 0 =1,所以格雷码110的二进制数为101 ,由此可以看出转换是正确的。大家在用PLC处理时可以用上面的公式编写一个FC,是很方便的
I can do it