模2除算法

串口通讯常用的CRC校验算法,对其算法一直不是很懂。其中一个很重要的概念---模2除算法,对于理解crc校验很有帮助。

模2除并不是除法,但有一点类似。普通除法不够除需向前借位。但模2除不借位,实际上模2除,对能除的概念和除法的概念也不一样。模2除的可除是指被除数最高位非0,且与除数个数相同。比如:

101011----------------------被除数

1100-----------------------除数

————

够除的位数,商1.(够除位数是第4位开始,而不是第5位)。

0110 余 (因为不借位,1010做减法减去1100;或者也可直接做异或)

 ————

1101 --------被除数(被除数第5位挪下来)

1100------除数

————

够除的位数,商1.

0001 余

————

11 ----被除数(被除数第6位挪下来)

1100------除数

————

不够除 商0

余11 

所以最终:商 110 ,余数11

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值