微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用 Python Construct 将 64b *little* endian 位图解析为字节数组

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

我面临的问题是我只能将 64b little endian 解析为 64bit 单项。例子: a = Struct(bmp_struct=BitStruct(bmp=BitsInteger(64,swapped=True))) 我还需要将这些位分开,以便我可以使用它们。

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

我从来没能做到这两点。我如何将两者结合起来?

我阅读了 Python Construct 帮助的大部分内容。这听起来像是一项简单的任务,但我无法完成。我可能错过了一些东西,因为我是 Construct 的新手。

是否有一些 Python 构造论坛可以发布这个问题?

提前感谢任何试图接受这个的人!!

YL

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。