现在知道两种方法:
一种是 import struct, 另一种是 import binascii.
>>> a = 3312345
>>> struct.pack('>I', a)
b'\x002\x8a\xd9'
>>> binascii.unhexlify(hex(a).lstrip('0x'))
b'2\x8a\xd9'
第一种的话,a 不能太大,超过 2^32 就不行了。(另外那个 \x00 还得处理掉)
但第二种好像又不是很优雅。哪位有高招? One-liner preferred.
a 是一个 256 bits 的数。
一种是 import struct, 另一种是 import binascii.
>>> a = 3312345
>>> struct.pack('>I', a)
b'\x002\x8a\xd9'
>>> binascii.unhexlify(hex(a).lstrip('0x'))
b'2\x8a\xd9'
第一种的话,a 不能太大,超过 2^32 就不行了。(另外那个 \x00 还得处理掉)
但第二种好像又不是很优雅。哪位有高招? One-liner preferred.
a 是一个 256 bits 的数。