【发布时间】:2018-12-17 18:19:38
【问题描述】:
我想将一个 64 位整数转换为长度为 16 的字节数组。
比如我想把687198803487转换成[31 150 61 0 160 0 0 0 0 0 0 0 0 0 0 0]
在 Go 中,我可以使用
id := make([]byte, 16)
binary.LittleEndian.PutUint64(id, uint64(687198803487))
如何在 Python 2 中复制它?
【问题讨论】:
-
看看struct 模块。格式
d处理类型double。 -
struct.unpack('8B', struct.pack('>Q', x))[::-1]
标签: python binary integer byte