原创 CRC手工计算

2013-10-7 11:53 1240 14 14 分类: MCU/ 嵌入式
假设信息表达式
M(X) = X6 + X4 + X3 + 1 转换成二进制代码就是:1011001
成成表达式:
G(X) = X4 + X3 + 1 转换成二进制代码就是:11001
我们要做CRC校验,先把信息表达式的二进制数据向左移4位(就是生成表达式的最高次数)可得:10110010000.然后把该数据与生成表达式的数据进行异或,从信息表达式最高位开始。
计算过程如下:
        1 0 1 1 0 0 1 0 0 0 0 
        1 1 0 0 1
        0 1 1 1 1 0 1 0 0 0 0
          1 1 0 0 1
          0 0 1 1 1 1 0 0 0 0
              1 1 0 0 1
              0 0 1 1 1 0 0 0
                  1 1 0 0 1 0
                  0 0 1 0 1 0          异或到这里就不能再异或了,
因为这个数据没有生成表达式11001大,所以信息表达式M(x)同G(x)的CRC校验数据就是1010.
最终的信息数据是:1011001 1010
crc

文章评论0条评论)

登录后参与讨论
我要评论
0
14
关闭 站长推荐上一条 /2 下一条