write python3 to calc file unsigned crc32
Here is a Python3 code to calculate an unsigned CRC32 value for a file:
import binascii
def calculate_crc32(filename):
crc = 0xFFFFFFFF
with open(filename, "rb") as f:
data = f.read()
crc = binascii.crc32(data, crc) & 0xFFFFFFFF
return crc
To use this function, simply pass the filename of the file you want to calculate the CRC32 value for:
filename = "example.txt"
crc32 = calculate_crc32(filename)
print(hex(crc32)) # prints the CRC32 value in hexadecimal format
Note that the binascii.crc32 function returns a signed 32-bit integer, so we need to use a bitwise AND operation with 0xFFFFFFFF to get an unsigned value
原文地址: https://www.cveoy.top/t/topic/erAW 著作权归作者所有。请勿转载和采集!