美文网首页Python已看
python 计算CRC32

python 计算CRC32

作者: 云石畅想 | 来源:发表于2019-06-15 17:09 被阅读0次

    python2 :

    >>> import zlib
    >>> print zlib.crc32("a") & 0xffffffff
    3904355907
    >>> print zlib.crc32("a") 
    -390611389
    

    因为python2中,crc32的返回值是 [-2^31, 2^31-1] ,所以在python2中需要 & 0xffffffff

    python3:

    >>> import zlib
    >>> print("a".encode('utf8'))
    b'a'
    >>> print(zlib.crc32("a".encode('utf8')))
    3904355907
    

    python3记得crc32需要传入的是“a bytes-like object”,所以需要对字符串进行encode。

    相关文章

      网友评论

        本文标题:python 计算CRC32

        本文链接:https://www.haomeiwen.com/subject/xhnbfctx.html