2011-07-06 41 views
0

我需要计算CRC checksumme的二进制文件。 这个文件内容也是CRC,通过比较我发现文件被破坏的时候。CRC在python中,little endian

.bin文件是一样的东西长十六进制字符串

00200020 595A0008 ...... 

但CRC在文件这样

1.int - 0x20002000 
2.int - 0x8000A559 

我怎样才能得到相同的结果每个整数(4.byte小端)计算无需在Python中切换字节? 我正在尝试http://www.tty1.net/pycrc/并与反思,但我没有得到相同的结果。

对于这两个字节是正确的CRC 0xEF2B32F8

回答

1

尝试使用struct模块。您可以打开一个文件,然后使用解压缩来读取您想要的任何格式的数据以及任何Endianess。