Python Struct Packing解包

时间:2015-02-12 17:20:08

标签: python

我有两个字节 \ x22 \ x38 。 (从进程内存中读取,最好是小端)

我很确定这些字节会转换为 0x588 ,但不知道如何。 我想知道python struct模块如何用于将\ x22 \ x38转换为0x588。

1 个答案:

答案 0 :(得分:1)

如果以某种方式将22 16 / 38 16 映射到2238 16 或3822 16 <以外的任何其他内容,还会发生其他事情/ sub>,但无论如何:

>>> import struct
>>> data = b'\x22\x38'
>>> struct.unpack('<h', data)
(14370,)
>>> struct.unpack('>h', data)
(8760,)

请注意unpack()返回一个元组。 h用于s h ort(如在C短片中),<>设置字节序。有关完整信息,请参阅struct package docs

相关问题