文章插图
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的计算方法 crc32值】
- 如何补胎 如何补胎儿的股骨
- 晚上老是做梦是不是太上火导致的 上火是不是容易做梦
- iphonexs面容id用不了 苹果xs的面容id失效怎么办
- 阿里旺旺如何改名 如何改阿里旺旺的名
- 不节食的减肥方法 有没有不节食的减肥方法
- 不运动的人吃什么减肥 什么人不适合运动减肥
- 马兰花草的功效与作用 马兰草根的功效与作用是什么
- 好看的鲨鱼电影有哪些 比较好看的鲨鱼电影有哪些
- 生日惊魂美国电影说的是什么 美国电影生日惊魂讲的是什么
- 一部有天使和魔鬼组成的动漫电影 天使与魔鬼动画片