我是 CRC、boost 的新手,更像是一名 Java 开发人员。我正在尝试使用 crc.hpp boost 库来创建仅基于两位计算的 6 位 crc。首先这可能吗?
Theoretical CRC Computer 似乎可以用来处理特定位数,但我不清楚如何指定 6 位结果。请帮忙。
最佳答案
假设您的输入基于 2 个实际位而不是两个字节,这应该可行:
const int initial_remainder = 0xBAADF00D;
unsigned char input = 0x3;
boost::crc_basic<6> checksum(initial_remainder);
checksum.process_bits(input, 2);
printf("%i", checksum.checksum());
不过,您仍然需要弄清楚初始余数应该是多少。
关于c++ - 使用 boost 创建 6 位 crc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16322554/