Python结构包镜像



下面是我的代码示例:

import struct
data = []
for i in range(5):
firmware_addr = 128*i
p = struct.pack('>I', firmware_addr)
print("Addr: {0}, pack: {1}".format(firmware_addr, p))

输出:

Addr: 0, pack: b'x00x00x00x00'
Addr: 128, pack: b'x00x00x00x80'
Addr: 256, pack: b'x00x00x01x00'
Addr: 384, pack: b'x00x00x01x80'
Addr: 512, pack: b'x00x00x02x00'

它运行良好。但我需要这样的输出:

Addr: 0, pack: b'x00x00x00x00'
Addr: 128, pack: b'x80x00x00x00'
Addr: 256, pack: b'x00x01x00x00'
Addr: 384, pack: b'x80x01x00x00'
Addr: 512, pack: b'x00x02x00x00'

我该怎么做?

好吧,这比我想象的要容易。解决方案:p[::-1]

最新更新