【发布时间】:2013-04-25 17:03:53
【问题描述】:
我是 CRC、boost 和更多的 Java 开发人员。我正在尝试使用 crc.hpp boost 库创建一个仅基于两位计算的 6 位 crc。首先这可能吗?
似乎理论 CRC 计算机可用于处理特定数量的位,但我不清楚如何指定 6 位结果。请帮忙。
【问题讨论】:
-
为什么你的结果会比你的输入大?
-
同意有点不寻常。但是,我只是遵循 msg 类型的标头规范。我对此提出了质疑,只是被告知我们无法更改该值。
-
这条评论彻底改变了这个问题。您不是在尝试计算 a 6 位 CRC。听起来您需要计算标头规范所需的 6 位 CRC。有许多可能的 6 位 CRC,具有不同的多项式、初始化值、后处理、输入位排序和输出位排序。那么规范是怎么说的呢?
-
是的,你是对的。但是,规范现在已更改。 2 位数据现在将用 6 位填充,8 位 crc 将基于 8 位数据创建。再次,非常感谢。