我正在使用模块位串解压缩一个 24 字节的边界文件。我无法控制输入文件。该模块的默认解释显然是 big-endian,这在解压缩 int 或 float 等数据类型时很容易修复,但我希望将一些数据表示为十六进制值。使用 unpack hex 值会显示不正确的字节顺序。有解决办法吗?示例输入:D806
所需输出:06D8
from bitstring import ConstBitStream
fp = ConstBitStream(filename="testfile.bin")
firstChunk = fp.read(2*8)
data=firstChunk.unpack('hex:16')
print(data)