3
[计算机]CRC16查表法中表格数据计算方法及实例.doc
[计算机]CRC16查表法中表格数据计算方法及实例

最近在搞 CRC 校验,用的是 CRC16 标准,查看了很多资料发现很多讲的都是 CRC16-CCITT 标准,一直想弄明白 CRC-16 标准中的采 用查表法的方式中那两个表格中的数是如何求出来的。可惜没有一个文章仔细的讲,更没有文章给出实例来算一算。 一切只能靠自己了,谁让我喜欢寻根摸底呢。研究了一下本站会员玉丫子的文章,自己琢磨了琢磨,终于知道是怎么算出来的了。 CRC16 算法的生成多项式 x^16 + x^15 + x^2 + 1,十六进制表示为 0x8005。 CRC16 常见的表格中的数据是按照先传输 LSB,消息右移进寄存器来计算的。因此需要判断寄存器的最低位 LSB,同时要将 0x8005 按位颠倒后(0xA001)根据 LSB 的情况决定是否与寄存器异或即可。 CRC16 的表格中对应的数依次为 0~255 计算出来的 CRC 值,因此,此处只选取其中一两个数作为实例计算 CRC 值。 具体步骤如下所示: 1)从 0~255 中选取需要计算的数,将其对应的十六进制数放入一个长度为 16 的寄存器的低八位,高八位填充 0; 2)如果寄存器的末位 LSB 为 1,将寄存器的数值右移 1 位,再与 0xA001 位异或,否则仅将寄存器右移 1 位; 3)重复第 2 步,直到低八位全部右移出寄存器; 4)寄存器中的值则为校验码。

从 0~255 中挑选 2(对应 0x02)计算其 CRC 值: 0x02 的 CRC-16 的表格计算(反向) 00000000 00000010 <-
4
modbus crc16校验算法--查表法(已经过本人测试,工作良好).docx
modbus crc16校验算法--查表法(已经过本人测试,工作良好)
10
使用半字节查表法CRC16的code sample.doc
使用半字节查表法之CRC16的code sample 在进行通讯的过程中, 我们需要和CRC打交道. Allen 觉得, 尽管在很多时候, CRC 并不是那么重要. 但是出于通讯协议兼容, 我们往往被
4
计算机crc16查表法中表格数据计算方法及实例.doc
计算机crc16查表法中表格数据计算方法及实例
3
[计算机]CRC16查表法中表格数据计算方法及实例.doc
[计算机]CRC16查表法中表格数据计算方法及实例[计算机]CRC16查表法中表格数据计算方法及实例[计算机]CRC16查表法中表格数据计算方法及实例
3
[计算机]CRC16查表法中表格数据计算方法及实例.doc
[计算机]CRC16查表法中表格数据计算方法及实例[计算机]CRC16查表法中表格数据计算方法及实例[计算机]CRC16查表法中表格数据计算方法及实例
2
crc16查表法中表格数据计算方法及实例.docx
crc16查表法中表格数据计算方法及实例
3
crc16查表法中表格数据计算方法及实例.docx
crc16查表法中表格数据计算方法及实例
2
单片机CRC16查表法C语言.doc
type‎defu‎nsign‎ed ch‎ar uc‎har; typ‎edef‎unsig‎ned i‎nt ui‎nt; code‎ucha‎r crc‎buff 0x0‎,0x00‎,0x00
9
crc16查表法中表格数据计算方法及实例.doc
crc16查表法中表格数据计算方法及实例

向豆丁求助:有没有crc16查表法?

如要投诉违规内容,请联系我们按需举报;如要提出意见建议,请到社区论坛发帖反馈。