0

我想了解如何手动计算 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 除法(或者更确切地说从该除法中获取提示)?

此致!

4

1 回答 1

0

XOR 本身不是一个除法。计算器工具只是对两个二进制数进行单位异或(假设较短的数字根据需要用前导零填充)并返回结果。

111011011011011100000 XOR
000000000000000110001 =
111011011011011010001

您正在寻找的是一个迭代移位和异或过程,这是 calc.exe 不做的。如果你想手动完成,你需要一支铅笔和一张纸。

于 2013-09-18T14:59:35.910 回答