我想在使用qchecksum而不是boost crc的数据包上使用crc16,但我无法获得相同的结果。我怎样才能像在qt中使用boost一样进行crc16校验?
boost::crc<16, 0x1040, 0, 0, false, false>(packet, 4)发布于 2016-08-02 06:12:05
有许多CRC-16多项式和参数集。qchecksum只是其中之一的实现。所以,你不能让qchecksum匹配任意的boost校验和。但是,如果这是一个选项,您可以调整boost校验和参数以匹配qchecksum。
看一下qchecksum源代码(并使用参数),看起来是这样的:
boost::crc<16, 0x1021, 0xFFFF, 0xFFFF, true, true>https://stackoverflow.com/questions/38699637
复制相似问题