binascii.crc32 中的 CRC32 输出可变校验和长度:8-9-10 位

CRC32 in binascii.crc32 outputs variable checksum length: 8-9-10 digits

binascii.crc32 输出不同的校验和长度是否正确:有时是 8 位数字,有时是 9 或 10 位。我将它用于字节数组:<700 字节。

代码:

print(binascii.crc32(array_of_bytes))

结果:

3844368964
1383389069
132823901
3963271002
620395401
596927826
706646509
1571319956
243595751
908768330

是的,这是正确的行为。它们都是 32 位长。只有一些在最高有效位中有更多的零。平均而言,其中 23% 的数字为 9 位或更短。 2.3% 将是八位数或更短。