早教吧作业答案频道 -->物理-->
求教计算机网络中相关于CRC校验的模2除法在循环冗余校验码(CRC)的计算中,求冗余位时的模2除法运算时,书上写的是“当被除数逐位除完时,最后得到比除数少一位的余数即为冗余位,将其添
题目详情
求教计算机网络中相关于CRC校验的模2除法
在循环冗余校验码(CRC)的计算中,求冗余位时的模2除法运算时,书上写的是“当被除数逐位除完时,最后得到比除数少一位的余数即为冗余位,将其添加在信息位后便构成CRC码字” 但在实际计算时,有时到最后并不能恰好就得到比除数少一位的余数,而是少两位或三位,此时是不是在其后用 0 补缺到比除数少一位的余数作为冗余位?(这个结论是我做题时根据答案推出来的,不知道是否正确)或是还是有其它规则呢?反过来用CRC校验码验证传输过程是否出错,即用接收方收到的码字作模2除法时的题,即验证余数是否为 0 ,若不为 0 (即传输出错)但又不是比除数少一位的余数时,有没有必要把余数补缺到比除数少一位?这是很细节的问题,但是细节往往决定成败!望大虾指点迷津,小生感激不尽!
在循环冗余校验码(CRC)的计算中,求冗余位时的模2除法运算时,书上写的是“当被除数逐位除完时,最后得到比除数少一位的余数即为冗余位,将其添加在信息位后便构成CRC码字” 但在实际计算时,有时到最后并不能恰好就得到比除数少一位的余数,而是少两位或三位,此时是不是在其后用 0 补缺到比除数少一位的余数作为冗余位?(这个结论是我做题时根据答案推出来的,不知道是否正确)或是还是有其它规则呢?反过来用CRC校验码验证传输过程是否出错,即用接收方收到的码字作模2除法时的题,即验证余数是否为 0 ,若不为 0 (即传输出错)但又不是比除数少一位的余数时,有没有必要把余数补缺到比除数少一位?这是很细节的问题,但是细节往往决定成败!望大虾指点迷津,小生感激不尽!
▼优质解答
答案和解析
模2加与模2减两种运算与逻辑异或运算其运算法则完全相同,另外,模2乘除法都以模2加减法为基础,因此我们可以把模2运算看作简单的异或运算.实际上,CRC除法器就是由异或门以及时序电路构成的.
模2除做法与算术除法类似,但每一位除(减)的结果不影响其它位,即不向上一位借位.所以实际上就是异或.然后再移位移位做下一位的模2减.步骤如下:
a、用除数对被除数最高几位做模2减,没有借位.
b、除数右移一位,若余数最高位为1,商为1,并对余数做模2减.若余数最高位为0,商为0,除数继续右移一位.
c、一直做到余数的位数小于除数时,该余数就是最终余数.
模2除做法与算术除法类似,但每一位除(减)的结果不影响其它位,即不向上一位借位.所以实际上就是异或.然后再移位移位做下一位的模2减.步骤如下:
a、用除数对被除数最高几位做模2减,没有借位.
b、除数右移一位,若余数最高位为1,商为1,并对余数做模2减.若余数最高位为0,商为0,除数继续右移一位.
c、一直做到余数的位数小于除数时,该余数就是最终余数.
看了 求教计算机网络中相关于CRC...的网友还看了以下:
1除以3为什么除不开1除以2就能除开,意思就是把一个东西分成两份而把一个东西一样能分成三份,但为什 2020-05-13 …
MOD(n,d)=n-d*INT(n/d)12345AB公式说明(结果)=MOD(3,2)3/2的 2020-05-20 …
除了老虎,狼,熊,鳄鱼之外还有什么凶猛的动物怕什么颜色或什么物体除了老虎,狼,熊,鳄鱼之外还有什么 2020-07-01 …
两圆相离指外离还是指外离内含同是人教版教科书,初中九年级上册书里讲两圆相离包括外离和内含,现在高中 2020-07-13 …
两圆相离指外离还是指外离内含同是人教版教科书,初中九年级上册书里讲两圆相离包括外离和内含,现在高中 2020-07-26 …
相对开音节的概念中,为什么(R)除外?以辅音字母(r除外)+不发音的e结尾的音节.例:make,l 2020-07-29 …
面程序的功能是用”辗转相除法”求两个正整数的最大公约数.请填空.辗转相除法:如果有二个数m,n,将 2020-08-03 …
相反数问题?下面这道题我不知道该怎么做:推理:(1)由书中知识,+5的相反数是-5,-5的相反数是5 2020-11-06 …
跪求高手:一个数除2余1,被3整除,不能被5整除,除7不能余1或6,在100以内这样的数是哪几个?怎 2020-11-19 …
如图所示,用伏安法测电阻R的阻值时,下列说法正确的是()A.十分认真地进行测量,测量所得R值一定仍比 2020-12-31 …