【发布时间】:2016-07-25 08:34:01
【问题描述】:
我正在尝试使用多项式除法来查找 CRC 校验位,但我在计算的最后阶段遇到了困难。
我相信以下转换是正确的:
Pattern = 1010
= x^3 + x
Dataword = 9 8 7
= 1001 1000 0111
= x^11 + x^8 + x^7 + x^2 + x + 1
最后我尝试的多项式长除法是:
x^8 + x^6 + x^5 + x^3 + x
_______________________________________
x^3 + x | x^11 + x^8 + x^7 + x^2 + x + 1
x^11 + x^9
....
x^4 + x^2 + x + 1
x^4 + x^2
= x + 1
我的问题是,余数/答案是 x + 1 还是我更进一步并删除 x 将余数保留为 1 ?
感谢您的帮助!
【问题讨论】:
-
它是x + 1,即CRC校验和是
0011。也就是说,如果你的计算是正确的 -
@NiklasB。谢谢你的回复小伙伴!也许我的计算有错误,因为当我将它添加到数据的末尾并再次进行除法时,我的答案不为零......
-
对不起我错了,校验和是3位,如果我没记错应该是
110。你的计算可能有错误 -
@NiklasB。谢谢!我使用的是“011”,这就是它不起作用的原因。
标签: algorithm division checksum crc polynomials