【CRC】CRC推导(三)字节查表与半字节查表

本文介绍了如何使用查表方法优化CRC计算过程,通过建立以数据高4位和高8位为索引的表,实现模二除法的快速运算,大大提高了CRC校验的计算效率。
摘要由CSDN通过智能技术生成

上节我们讲到模二除法,模二除法的操作是按位进行,每次移动一位,然后计算,算法要套2个循环,效率较低。

由于异或运算有交换律和结合律。因此,我们再次看一下范例:

传送数据为0xCF16(1100111100010110b),多项式为0x11021(10001000000100001b)为例,结果如下:

      

 

我们省略一些过程,将4次计算合并成一次。

我们先计算蓝色部分,再将蓝色部分结果与蓝绿部分异或,得到的结果就是褐色部分。

 

蓝色部分是0还是多项式与被除数高4bit有关,其目的是为了消除被除数的高4bit,因此蓝色部分计算出来的值要与被除数高4bit一样。高4bit可以是从0000-1111有对应16种情况,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值