我有一个二进制字符串(如下面的十六进制所示)并且正在使用 CRC-16-CCITT。我希望我所有的 CRC 都达到一个设定值 0x1D0F。我知道可以通过将 2 个字节附加到原始消息的末尾来使 CRC 与该值匹配,但我不确定如何找出附加值需要是什么。
前任。
0x01 0000 0000 0000 0000 0000 0000 0000 0000 13D8
附加值为 0x13D8
通过将此 13D8 添加到消息中,CRC 为我提供了所需的 0x1D0F。
任何有关如何计算此 0x13D8 值的帮助将不胜感激。
如果它可以在代码中巧妙地完成,那将是一个奖励!