使用Python构造将64b*little*endian位图解析为字节数组

使用Python构造将64b*little*endian位图解析为字节数组,python,bit-manipulation,endianness,construct,Python,Bit Manipulation,Endianness,Construct,我需要将一个64位的小endian内存解析为一个64字节的数组。一位解析为1字节。这将允许我稍后使用这些字节进行进一步解析。 示例:3B 94 00 00 00 00 应解析为:10010100001110111。右侧的1011是LSB(位0-3)。每个位驻留在数组中的一个字节中 我面临的问题是,我只能将64b小尾端解析为64位的单个项。例子: a=Struct(bmp\u Struct=BitStruct(bmp=BitsInteger(64,swapped=True))) 我也需要把这些部分

我需要将一个64位的小endian内存解析为一个64字节的数组。一位解析为1字节。这将允许我稍后使用这些字节进行进一步解析。 示例:3B 94 00 00 00 00 应解析为:10010100001110111。右侧的1011是LSB(位0-3)。每个位驻留在数组中的一个字节中

我面临的问题是,我只能将64b小尾端解析为64位的单个项。例子:
a=Struct(bmp\u Struct=BitStruct(bmp=BitsInteger(64,swapped=True)))
我也需要把这些部分分开,这样我才能使用它们

另一方面,我能够将64b的big-endian(我需要little-endian)解析为64字节数组。例子:
a=BitStruct(bmp=Array(64,字节)

我从来都不能同时做到这两个。我如何将两者结合起来

我阅读了Python构造帮助的很大一部分。这听起来像是一个简单的任务,但我没能完成。我可能错过了一些东西,因为我是一个构造新手

是否有一些Python构造论坛,我在那里发布这个问题

对于任何试图承担此责任的人,请提前发送Thx


YL

只需将源64位从LE解析为平台本地64位(最有可能是LE),然后使用标准位旋转来映射到字节数组或二进制?我看不出复杂性在哪里,也不知道您发布的代码片段是什么,因为它们看起来不像标准库提供的任何东西。@Masklin您知道这个问题是关于Python构造库的吗?您熟悉构造吗?我可以解析这不需要构造,但由于构造带来了许多优点,因此成本效益较低。