使用Python zlib.crc32函数计算CRC

2024-06-08 09:09:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个100大小的列表,并使用以下代码在python中用8位数据填充了数组,我想使用zlib.crc32()函数计算CRC值。

Init_RangenCrc8 = []
for i in range(0,100):
    Init_RangenCrc8.append(random.randrange(0, 255, 1))

crc8_python = zlib.crc32(Init_RangenCrc8, 0xFFFF) 

当我返回并打印crc8_python时,不会得到任何值。

任何帮助都将不胜感激,谢谢。


Tags: 数据函数代码in列表forinitrange
1条回答
网友
1楼 · 发布于 2024-06-08 09:09:50
>>> help(zlib.crc32)
Help on built-in function crc32 in module zlib:

crc32(...)
    crc32(string[, start]) -- Compute a CRC-32 checksum of string.

    An optional starting value can be specified.  The returned checksum is
    a signed integer.
>>> zlib.crc32("".join(chr(random.randrange(0,255)) for _ in xrange(100)))
333158331

编辑:使用起始值的代码0xFFFF

>>> text = "".join(chr(random.randrange(0,255)) for _ in xrange(100))

>>> zlib.crc32(text)
-964269250

>>> zlib.crc32(text, 0xFFFF)
2057263175

相关问题 更多 >