【发布时间】:2016-08-01 13:02:06
【问题描述】:
我想使用 qchecksum 而不是 boost crc 在数据包上获取 crc16,但我无法获取相同的结果。如何在 qt 中像 boost crc 一样获取 crc16 校验和?
boost::crc<16, 0x1040, 0, 0, false, false>(packet, 4)
【问题讨论】:
-
你能告诉我们你尝试使用
QChecksum的那一行吗? -
@Torbjörn,假设数据包等于“0x00000000”,那么 boost crc 等于 0 但 qt crc 等于 64734
-
没有一个 16 位 CRC 多项式,也没有一种方法可以使用一个多项式来计算 CRC。为什么你认为 boost 和 Qt 使用相同的多项式,具有相同的参数?