文件名称:crcany:一次计算任何CRC,一次计算一个字节,一次计算一个字
文件大小:119KB
文件格式:ZIP
更新时间:2024-06-14 22:19:30
C
概要 只要提供描述CRC的参数, crcany便可以计算出任何CRC。 这些参数以格雷格·库克(Greg Cook)的CRC目录的形式提供,该目录位于 ,该参数集由Ross Williams在其有关CRC的出色教程中首次定义。在 。 crcany通过三种不同的方式计算每个CRC。 首先,就像在任何自重的硬件实现中一样,一次进行一点计算。 其次,使用一次位算法创建一个包含256个CRC的表,该表可用于一次计算一个字节的CRC。 第三,使用逐字节表生成另外的n-1个表(其中n是最大整数中的字节数),以便一次计算一个字的CRC。 逐字方式有两种口味,一种是面向小端的机器,另一种是面向大端的机器。 可以按字长两倍的CRC进行按位计算,例如,在具有64位整数的机器上为128位。 字节和逐字计算可以在不超过字长的CRC上完成,例如,使用64位整数的最高64位CRC。 crcall为从stdin读
【文件预览】:
crcany-master
----crcany.c(7KB)
----crcdbl.c(5KB)
----allcrcs-name-changes.txt(809B)
----crcgen.h(1KB)
----allcrcs-abbrev.txt(5KB)
----mincrc.c(7KB)
----crc.c(15KB)
----crc.h(4KB)
----crctest.c(8KB)
----allcrcs.txt(13KB)
----allcrcs()
--------valid-html401.png(2KB)
--------sflogo.png(771B)
--------crc-catalogue()
--------logo.png(24KB)
--------email.png(288B)
--------style.css(859B)
--------favicon.ico(3KB)
----.gitignore(55B)
----crcdbl.h(1KB)
----model.h(8KB)
----Makefile(1KB)
----model.c(18KB)
----crcall.c(12KB)
----README.md(2KB)
----.gitattributes(28B)
----getcrcs(390B)
----crcadd.c(7KB)
----crcgen.c(29KB)