可以通过移位操作快速计算CRC校验和,而无需使用查找表。
这个wikipedia page提供了两个着名的CRC-16多项式的方程和代码片段。
是否有源可以为其他16位和32位多项式找到类似的公式和代码片段。或者,如何计算它们呢?
答案 0 :(得分:0)
代码保持不变,只有多项式,反射以及前后处理发生变化。您可以找到许多其他common polynomials and other CRC parameters here。
答案 1 :(得分:0)
有几页可用,您可以在其中找到用于您目的的CRC多项式。正如在其他答案中已经提到的,CRC计算保持不变,您可以毫无问题地更改多项式。您只需检查用于CRC的位数。但这也可以在在线CRC计算器中进行测试。
如果需要,C ++ Boost Library还提供CRC实现。 Boost CRC