小编Bin*_*age的帖子

如何在Python中将256位大端整数转换为小端?

不太复杂,或者我希望如此.我有一个256位十六进制整数编码为大端,我需要转换为小端.Python的struct模块通常就足够了,但是官方文档没有列出的格式,其大小甚至接近我需要的格式.

使用struct的非长度特定类型(虽然我可能这样做错了)似乎不起作用:

>> x = 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000'
>> y = struct.unpack('>64s', x)[0] # Unpacking as big-endian
>> z = struct.pack('<64s', y) # Repacking as little-endian
>> print z
'ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000'
Run Code Online (Sandbox Code Playgroud)

示例代码(应该发生什么):

>> x = 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000'
>> y = endianSwap(x)
>> print y
'00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff'
Run Code Online (Sandbox Code Playgroud)

python struct endianness

3
推荐指数
1
解决办法
6938
查看次数

标签 统计

endianness ×1

python ×1

struct ×1