我正在尝试制作一个 GIF 分析器;我在将任意数量的位读取为小端整数时遇到问题。Struct 非常适合字节大小的参数,但一些 GIF 结构是 3 位小端无符号整数(特别是在 GIF 标头中,http://www.onicos.com/staff/iz/formats/gif.html)。反转这些数字的最佳方法是什么?
我尝试使用 Struct 反转整个字节/s 的字节顺序,但它不想反转:
struct.unpack('<'+str(len(string))+'s',string)[0] //does not actually invert