网络上CRC讲解很多优秀帖子:1的参考文献很厉害,且带有源码
1、一文详解循环冗余校验校验算法(CRC校验)及C语言代码的实现 ---- 以CRC-16/MODBUS为例讲解
如下是c语言代码,支持crc32、crc16查表法计算代码,支持配置初始化值与多项式算法
void crc_init_crc32_table(unsigned int crc_poly, unsigned int *crc_table)
{
unsigned int i;
unsigned int j;
for (i = 0; i < 256; i++) {
unsigned int temp = i << 24;
for (j = 0; j < 8; j++) {
temp = (temp << 1) ^ (crc_poly * ((temp >

本文详细介绍了循环冗余校验(CRC)算法,包括CRC-16的原理和C语言实现示例,以及如何使用crc32和crc16查表法计算,并提供了MODBUS场景下的应用。
最低0.47元/天 解锁文章
232

被折叠的 条评论
为什么被折叠?



