资源下载链接为:
https://pan.quark.cn/s/67c535f75d4c
步骤1:生成多项式设置
8位CRC:多项式0x07(二进制100000111)
16位CRC:多项式0x8005(二进制10000000000000101)
步骤2:数据预处理
原始数据后补n个0(n=多项式位数-1)
例如:数据0xA1(8位)→补8个0→0xA100
步骤3:模2除法计算
将补零后的数据与多项式按位异或
若最高位为1则异或,否则左移1位
重复至余数位数小于多项式位数
Excel公式实现
步骤4:获取CRC校验码
最终余数即为CRC值(高位补0至8/16位)
例如:8位CRC结果0x0C→校验码0x0C
示例验证
输入数据:0x31 0x32(ASCII"12")
16位CRC计算:多项式0x8005→校验码0xB994
注意事项
数据需转换为二进制字符串处理
1