CRC多项式

最近在看Modbus RTU的通讯,在自编和程序中,我看到CRC校验的程序,但我不怎么明白,为什么CRC16的多项式就是0XA001这是基于什么原因呢?

  0XA001是MODBUS的生成多项式,这是一个固定样式

  你可能看到过别的生成多项式,

  比如

  CRC12 80F

  CRC16 8005

  CRC16-CCITT 1021

  CRC32 04C11DB7

  所谓CRC算法是以GF(2)(2元素伽罗瓦域)多项式算术为数学基础的

  那么0XA001就是多项式 X^15+X^13+1

  不同的多项式,起检错能力是不同的 也就是说 0XA001 就是MODBUS规定的一个生成多项式,你只要记住就行了。

转载于:https://www.cnblogs.com/CJye/archive/2013/05/28/3103613.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值