2011-07-06 8 views
0

バイナリファイルのCRCチェックサムを計算する必要があります。 このファイルにはCRCも含まれていますが、ファイルが破損しているかどうかを比較することによって調べます。PythonのCRC、リトルエンディアン

BINファイルは、長い16進文字列のようなものである

00200020 595A0008 ...... 

しかし、ファイル内のCRCは、私は同じ結果を得ることができますどのようにこの

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

のような整数(4.byteリトルエンディアン)ごとに算出しました。 Pythonでバイトを切り替えることなく? 私はhttp://www.tty1.net/pycrc/を試していて、やってみましたが、同じ結果が得られません。この2つのバイトについて

が正しいCRCある0xEF2B32F8

答えて

1

structモジュールを使用してみてください。ファイルを開き、アンパックを使用すると、Endianessで任意のフォーマットでデータを読み込むことができます。

関連する問題