crc32算法中将余数算出后,如何将余数附加到被除数上去,麻烦举个例子,
答案:1 悬赏:50 手机版
解决时间 2021-02-13 21:17
- 提问者网友:黑米和小志
- 2021-02-13 14:15
crc32算法中将余数算出后,如何将余数附加到被除数上去,麻烦举个例子,
最佳答案
- 五星知识达人网友:撞了怀
- 2021-02-13 15:20
CRC32有点长了,用短一点的来说明。
假设使用的生成多项式是G(X)=X3+X+1。4位的原始报文为1010,求编码后的报文。
解:
1、将生成多项式G(X)=X3+X+1转换成对应的二进制除数1011。
2、此题生成多项式有4位(R+1)(注意:4位的生成多项式计算所得的校验码为3位,R为校验码位数),要把原始报文C(X)左移3(R)位变成1010 000
3、用生成多项式对应的二进制数对左移3位后的原始报文进行模2除(高位对齐),相当于按位异或:
1010000
1011
----------(高位对齐)
0001000
1011
----------(高位对齐)
0000011
0000(011)得到的余位011,所以最终编码为:1010 011
假设使用的生成多项式是G(X)=X3+X+1。4位的原始报文为1010,求编码后的报文。
解:
1、将生成多项式G(X)=X3+X+1转换成对应的二进制除数1011。
2、此题生成多项式有4位(R+1)(注意:4位的生成多项式计算所得的校验码为3位,R为校验码位数),要把原始报文C(X)左移3(R)位变成1010 000
3、用生成多项式对应的二进制数对左移3位后的原始报文进行模2除(高位对齐),相当于按位异或:
1010000
1011
----------(高位对齐)
0001000
1011
----------(高位对齐)
0000011
0000(011)得到的余位011,所以最终编码为:1010 011
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯