2011-07-06 113 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。