永发信息网

CRC校检 多项式为X^16 + X^12 + X^5 + 1 C++或者C的详细程序代码

答案:3  悬赏:40  手机版
解决时间 2021-03-31 10:14
  • 提问者网友:鐵馬踏冰河
  • 2021-03-31 00:53
CRC校检 多项式为X^16 + X^12 + X^5 + 1 C++或者C的详细程序代码
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-03-31 01:26
你的意思是说,在校验多项式为X^16 + X^12 + X^5 + 1的情况下,如果输入数据是554D,那么输出是什么是么?
1.生成多项式转换成二进制为:1000100000010001(一共是16+1位)
2.然后将554D左移16为编程554D0000(十六进制)
3.进行除法,得到余数:554D0000换成十进制是:1431109632
1000100000010001转换成十进制是:34833
得到余数是:30660(十进制)换成十六进制是:(77C4)
4.最后将余数加到第二步后的结果上:得到:554D77C4
应该是这个结果吧。我也是今天刚看了一下,你可以搜一下CRC的原理。编程的话应该没什么难度,按照步骤来就可以了
全部回答
  • 1楼网友:醉吻情书
  • 2021-03-31 04:22
取一个byte、word或dword,然后计算,不足的部分补0,就可以了
  • 2楼网友:时间的尘埃
  • 2021-03-31 02:42
(X^16 + X^12 + X^5 + 1) to generate a 16-bit CRC code. The 16-bit initial value for the
calculation is 554Dhex.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯