1

私の質問に関連する複数の質問があることは知っていますが、パックとアンパックの仕組みを理解するのに苦労しています。

たとえば、を使用すると、基本的にこれは1バイトのバイナリであるというstruct.pack("!B",14)値が得られます。x0e

どうすれば 4 バイトのバイナリを作成できますか? たとえば、struct.pack("!B",104277)生成する必要がありますが、このコードを出力0x00019755できませんstruct.pack("!B",104277)0x00019755

私の問題の背景の詳細

NIST 標準の一部である「Type-4 高解像度グレースケール指紋画像」レコードを作成しようとしています。タイプ 4 レコードの最初の値は、レコードの長さ (LEN) で、この場合は 104277 ビットですが、標準では、LEN を 4 バイトのバイナリとして表す必要があると指定されています。私が持っているサンプル データには、この値0x00019755が既に 4 バイト バイナリに変換されているため、標準に準拠しています。

参照リンク:

4

1 に答える 1