Python の数値を 8 バイナリ バイト (64 ビット長) に変換するにはどうすればよいですか?
私はネットワーク メッセージの設計図を持っています。その一部は 8 バイトで表される数値です。
Python の数値を 8 バイナリ バイト (64 ビット長) に変換するにはどうすればよいですか?
私はネットワーク メッセージの設計図を持っています。その一部は 8 バイトで表される数値です。
struct.packを使用します。
>>> import struct
>>> struct.pack('!Q', 123)
'\x00\x00\x00\x00\x00\x00\x00{'
最初の引数は、エンコーディングを制御するフォーマット文字列です。!
はネットワーク バイト オーダーを意味Q
し、8 バイトの符号なし整数用です。