如何将Python中的数字转换为8个二进制字节(64位长)?

Pao*_*aJ. 2 python python-2.x

如何将Python中的数字转换为8个二进制字节(64位长)?

我有一个网络消息的蓝图,其中一部分是用八个字节表示的数字.

Joh*_*ica 9

使用struct.pack:

>>> import struct
>>> struct.pack('!Q', 123)
'\x00\x00\x00\x00\x00\x00\x00{'
Run Code Online (Sandbox Code Playgroud)

第一个参数是控制编码的格式字符串.!表示网络字节顺序,Q用于8字节无符号整数.