使用CRC-16/MODBUs的x16+x15+x2+1计算0x3B78的校验
时间: 2023-12-11 22:01:52 浏览: 88
基于Nodejs实现上海马拉松官网每日自动签到系统源码+项目说明.zip
首先需要将0x3B78表示为二进制形式:0011 1011 0111 1000。
然后按照CRC-16/MODBUS的多项式x16 x15 x2 1进行计算:
1. 将初始值设为0xFFFF。
2. 从高位开始,依次取出每一位进行计算。
3. 如果该位为1,将当前的CRC值与0x8000异或,然后再与0xA001异或;如果该位为0,则只需将当前的CRC值右移一位。
4. 对全部的16位都进行了处理后,得到的CRC值即为校验结果。
按照上述步骤,可以得到0x3B78的CRC-16/MODBUS校验结果为0x1F9D。
阅读全文