多位二进制模2除法也类似于普通意义上的多位二进制除法,但是在如何确定商的问题上两者采用不同的规则。后者按带借位的二进制除法,根 据余数减除数够减与否确定商1还是商0,若够减则商1,否则商0。多位模2除法采用模2减法,不带借位的二进制减法,因此考虑余数够减除数与否是没有意义 的。实际上,在CRC运算中,总能保证除数的首位为1,则模2除法运算的商是由余数首位与除数首位的模2除法运算结果确定。因为除数首位总是1,按照模2 除法运算法则,那么余数首位是1就商1,是0就商0。[1]

模2除法它既不向上位借位,也不比较除数和被除数的相同位数值的大小,只要以相同位数进行相除即可。模2加法运算为:1+1=0,0+1=1,0+0=0,无进位,也无借位;模2减法运算为:1-1=0,0-1=1,1-0=1,0-0=0,也无进位,无借位。相当于二进制中的逻辑异或运算。也就是比较后,两者对应位相同则结果为“0”,不同则结果为“1”。如100101除以1110,结果得到商为110,余数为1。[2]

在下面的示例中,当余数位数与除数位数相同时,才进行异或运算,余数首位是1,商就是1,余数首位是0,商就是0。当已经除了几位后,余数位数小于除数,商0,余数往右补一位,位数仍比除数少,则继续商0,当余数位数和除数位数一样时,商1,进行异或运算,得新的余数,以此至被除数最后一位。

1111000除以1101:

公式

被校验的数据M(x)=1000,其选择生成多项式为G(x)=x^3+x+1,该数据的循环冗余校验和应为多少?

G(x)=x^3+x+1对应的二进制数为1011,且G(x)中含3个项式,生成多项式为4位二进制,由CRC规则应该取(4-1)=3位(校验和),所以可以预加上3位得到1000B*2^3=1000 000B;

1000 000B(被除数)对1011(除数)做模2除法,得到的余数便是101B(即CRC校验和),所以该数据的循环冗余校验后的数据应为1000 B+101B=1000101B。

想知道模2除法,只需要知道什么是异或运算就很容易算出。

计算机中,异或逻辑表示为: (记忆方法:同为0异为1)

1^1=0

0^0=0

1^0=1

0^1=1

模2除法与普通除法不同,它不向上位借位。对比如图《与普通除法的区别》所示:

与普通除法的区别

刚刚查询:模2除法 格兰特 私密日记 无土地 即墨姓 三笠宫崇仁亲王 幻彩红宝石雷龙鱼 尖叶走灯藓 光姓 金牛座 国防后备力量 汉中市 达赖喇嘛 淄博周村纺织大世界 Thieves 牛膝白术酒 牛河梁遗址 Valders keil uvision2 朱炎煊 曲谷乡 高江 ɫļ 清朝官员服饰 祝融殿 可见一斑 二十一条 雄鹰飘落 systems 东岳庙 컪(ɽ)ҵ... Nissan GT-R R35 PremiumEdition 芽菜碎米鸡 达文波特 ŵ 交响乐队 玻璃棉 宣慰司 工商专科 神秘顾客检测导论 张国稳 李绍棻 参谋部 Philippe rbd ����ʽ���ı� 这样在 布鲁塞尔粗毛猎犬(BrusselsGriffon) 2005.06 日月经天 高卢战记 知名演员 1988.7 OfficePAC 植物所 铁力路站 性别比 脱毒土豆 福建省云计算研究院 安徽财经大学合肥研究院 德州教育学院 威尼斯面具 李廉水 栖霞之歌 爱新觉罗·韬塞 调研员 山茶花 宁夏回族 宿便 干贝西红柿蛋汤 朱兆祥 反刍动物 domestic 不成熟 ѧ־ 导乐式分娩 聚异戊二烯 第三国际 Halifax 崇武海滨旅游区
友情链接: 知道 电影 百科 好搜 问答 微信 值得买 巨便宜 天天特价 洛阳汽车脚垫 女装 女鞋 母婴 内衣 零食 美妆 汽车 油价 郑州 北京 上海 广州 深圳 杭州 南京 苏州 武汉 天津 重庆 成都 大连 宁波 济南 西安 石家庄 沈阳 南阳 临沂 邯郸 保定 温州 东莞 洛阳 周口 青岛 徐州 赣州 菏泽 泉州 长春 唐山 商丘 南通 盐城 驻马店 佛山 衡阳 沧州 福州 昆明 无锡 南昌 黄冈 遵义
© 2025 haodianxin 百科 消耗时间:0.044秒 内存2.5MB