Copyright © 2020-2023 www.SOT9.com. All Rights Reserved .
合作联系: QQ: 3217490875
pycrc是一个计算工具,将提供一个在Python中的CRC参考实现和源代码生成器C.
可以选择使用CRC的变体,从快,但占用空间的实现,特别适用于嵌入式应用的速度较慢,但更小的神器出山:www.shenqi73.com实现。
支持CRC算法的变种:
·bit_by_bit:增强信息的每一点单独经营的基本算法(即0位连接到终端的输入数据宽度)。该算法是最简单的一个理解,因为它是一个直接执行的基本多项式除法,但它也是最慢的所有可能的变体。
·bit_by_bit_fast:简单bit_by_bit算法的变型,这并不需要扩展消息。该算法可能是一个不错的选择,为嵌入式平台,其中的代码空间是一个主要关注的问题。
·table_driven:标准表驱动算法。该算法只适用于宽8的倍数的机型。这是最快的变型中,因为它操作的字节,而不是位,并使用的查找表的256个元素,这可能不是一个可行的小型嵌入式系统,虽然。无论如何,在查找表中的元素的数目可以减少 - table_idx_with命令行开关的装置。通过使用4位(16元素中的查找表)的一个显着的速度,可以测量相对于位逐位算法。