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

问题描述

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

代码

print(binascii.crc32(array_of_bytes))

结果:

3844368964
1383389069
132823901
3963271002
620395401
596927826
706646509
1571319956
243595751
908768330

解决方法

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