0

サイズ 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 に戻って出力すると、値が返されません。

どんな助けでも感謝します、ありがとう。

4

1 に答える 1

7
>>> 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
于 2013-04-30T04:53:47.793 に答える