2

Python の数値を 8 バイナリ バイト (64 ビット長) に変換するにはどうすればよいですか?

私はネットワーク メッセージの設計図を持っています。その一部は 8 バイトで表される数値です。

4

1 に答える 1

9

struct.packを使用します。

>>> import struct
>>> struct.pack('!Q', 123)
'\x00\x00\x00\x00\x00\x00\x00{'

最初の引数は、エンコーディングを制御するフォーマット文字列です。!はネットワーク バイト オーダーを意味Qし、8 バイトの符号なし整数用です。

于 2012-12-24T05:49:37.607 に答える