我想了解如何手动计算CRC编码。
我要发送消息,如1110 1101 1011 0111和代码生成器11001.为了对消息进行编码,我在消息中添加五个零(1110 1101 1011 0111 00000)并将其除以生成器11001.
我应该收到带有提醒0000100的1011000000100100 - 在这种情况下,我可以用提醒的右侧部分(00100)替换五个零。这是我在某个地方找到的例子中可以看到的。
但是我用Windows计算器(calc.exe)无法计算它。我在calc.exe中启动程序员模式,输入1110 1101 1011 0111 00000 XOR 110001并接收111011011011011010001而不是1011000000100100.(普通除法给出1001101100111110,这也是不正确的值)。
如何在两个二进制数字上执行XOR除法(或者更确切地说是从这个部门获得提醒)?
祝你好运!
答案 0 :(得分:0)
XOR本身不是分裂。计算器工具只是做一个逐位异或 - 或两个二进制数(假设较短的数字在必要时用前导零填充)并返回结果。
111011011011011100000 XOR
000000000000000110001 =
111011011011011010001
您正在寻找的是一个迭代的shift-and-XOR过程,calc.exe没有这样做。如果你想手动完成,你需要一支铅笔和纸。