CRC32的计算方法
更新时间: 2024-05-30 17:18:29
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数值表。
其他相关资讯
其他相关资讯
- 2024年泗县6月5日天气预报:气温...
- 2024年定远6月5日天气预报:气温...
- 2024年凤阳6月5日天气预报:气温...
- 2024年萧县6月5日天气预报:气温...
- 2024年怀远6月5日天气预报:气温...
- 2024年临泉6月5日天气预报:气温...
- 2024年明光6月5日天气预报:气温...
- 2024年蒙城6月5日天气预报:气温...
- 2024年太和6月5日天气预报:气温...
- 2024年涡阳6月5日天气预报:气温...
- 2024年灵璧6月5日天气预报:气温...
- 2024年五河6月5日天气预报:气温...
- 2024年利辛6月5日天气预报:气温...
- 2024年阜南6月5日天气预报:气温...
- 2024年固镇6月5日天气预报:气温...
- 2024年界首6月5日天气预报:气温...
- 2024年凤台6月5日天气预报:气温...
- 2024年砀山6月5日天气预报:气温...
- 2024年颍上6月5日天气预报:气温...
- 2024年濉溪6月5日天气预报:气温...
天气预报导航
最新天气资讯
- 2024年吉林6月5日天气预报:气温:低温 14℃~高温 26℃,晴,紫外线最弱
- 2024年平谷6月5日天气预报:气温:低温 20℃~高温 29℃,阴,紫外线最弱
- 2024年门头沟6月5日天气预报:气温:低温 19℃~高温 30℃,阴,紫外线最弱
- 2024年密云6月5日天气预报:气温:低温 18℃~高温 29℃,阴,紫外线最弱
- 2024年房山6月5日天气预报:气温:低温 19℃~高温 31℃,阴,紫外线最弱
- 2024年大兴6月5日天气预报:气温:低温 19℃~高温 30℃,阴,紫外线最弱
- 2024年石景山6月5日天气预报:气温:低温 20℃~高温 31℃,阴,紫外线最弱
- 2024年丰台6月5日天气预报:气温:低温 20℃~高温 31℃,阴,紫外线最弱
- 2024年延庆6月5日天气预报:气温:低温 14℃~高温 29℃,阴,紫外线最弱
- 2024年昌平6月5日天气预报:气温:低温 18℃~高温 31℃,阴,紫外线最弱