1
私は24バイトの境界ファイルをアンパックするためにモジュールのビットストリングを使用しています。私は入力ファイルを制御できません。モジュールのデフォルト解釈は、明らかにビッグエンディアンです。これは、intやfloatのようなデータ型をアンパックするときには簡単に修正できますが、一部のデータは16進値として表現したいと考えています。アンパック16進値を使用すると、不正なバイト順序が表示されます。これのための修正はありますか?例入力:D806
所望の出力:06D8
ビットストリングで16進数のエンディアンを変更します。
from bitstring import ConstBitStream
fp = ConstBitStream(filename="testfile.bin")
firstChunk = fp.read(2*8)
data=firstChunk.unpack('hex:16')
print(data)