登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:计算格雷码的简单方法

点击:3786 回复:3

方法如下:最高位不变:
              如最高位是1,则次高位取反:如最高位为0,则次高位不变;
             如次高位为1,则下一位取反,如次高位为0,则下位不变。
       依此类推。可得任意位数格雷码。
06-01-30 12:14
看过了
06-02-01 14:11
我用12位格雷码测试过汇编程序。调试通过。
板子到了后再用显示屏运行程序看看
czha1@yahoo.com.cn
08-02-24 10:44
二进制码->格雷码(编码):从最右边一位起,依次将每一位与左边一位异或(XOR)(http://bk.7tmusic.com/lemma-php/dispose/view.php/379209.htm),作为对应格雷码该位的值,最左边一位不变(相当于左边是0);
格雷码-〉二进制码(解码):从左边第二位起,将每位与左边一位解码后的值异或,作为该位解码后的值(最左边一位依然不变).
数学(计算机)描述:
原码:p[0~n];格雷码:c[0~n](n∈N);编码:c=G(p);解码:p=F(c);书写时从左向右标号依次减小.
编码:c=p XOR p[i+1](i∈N,0≤i≤n-1),c[n]=p[n];
解码:p[n]=c[n],p=c XOR p[i+1](i∈N,0≤i≤n-1).
08-02-24 11:44

工控新闻

更多新闻资讯