CRC32的计算方法
CRC的本质是模-2除法的余数,采用的除数不同,CRC的类型也就不一样。通常,CRC的除数用生成多项式来表示。最常用的CRC码及生成多项式名称生成多项式。
CRC-12:
CRC-16:
CRC-CCITT:
CRC-32:
CRC校验实用程序库在数据存储和数据通讯领域,为了保证数据的正确,就不得不采用检错的手段。在诸多检错手段中,CRC是最著名的一种。CRC的全称是循环冗余校验。
通常的CRC算法在计算一个数据段的CRC值时,其CRC值是由求解每个数值的CRC值的和对CRC寄存器的值反复更新而得到的。这样,求解CRC的速度较慢。通过对CRC算法的研究,我们发现:一个8位数据加到16位累加器中去,只有累加器的高8位或低8位与数据相作用,其结果仅有256种可能的组合值。
因而,我们可以用查表法来代替反复的运算,这也同样适用于CRC32的计算。本文所提供的程序库中,函数crchware是一般的16位CRC的算法。mk-crctbl用以在内存中建立一个CRC数值表。
查看全部
CRC32的计算方法 相关文章
相关资讯
你可能感兴趣的资讯
1OKX操作教程(中国地区)—实操手册,移动端重度用户必备,优化充值提现
2OKX充值提现全指南:详细图解·全场景适配·降低注册难度·常用收藏版
3欧易APP下载全指南:一步到位·一步一图·稳定访问入口·最新版
4欧易OKX注册:实操手册-大陆用户-老用户回归-加速KYC通过
5长期有效欧易入门路径:完整攻略,多设备同步优选,全路径校验
62026最新OKX安全设置:避坑指南,移动端优先优选,零经验可用
7欧易账号开通(镜像访问)—进阶策略,新手用户必备,加速KYC通过
8常用收藏版欧易账号开通:完整攻略,低门槛路径优选,一步一图