1

unsigned long を c++ から 8 バイトに変換し、ネットワーク経由で送信しました (0 の位置が最下位です)。Python 側でこの 8 バイトを数値 (unsigned long) に変換するにはどうすればよいですか?

4

1 に答える 1

2

structモジュールを使用します:

import struct

struct.unpack('Q', data)

モジュールのドキュメントを注意深く調べてください。フォーマット'Q'は「unsigned long long」を意味し、標準サイズは 8 バイトです。フラグを追加して、バイト順とアライメントの動作を示すことができます。フラグを指定しないと、ネイティブ バイト オーダーが想定されます。たとえば、リトルエンディアンまたはビッグ エンディアンのバイト オーダーを示すために<orを使用します。>

于 2012-12-12T12:03:30.910 に答える