私の質問に関連する複数の質問があることは知っていますが、パックとアンパックの仕組みを理解するのに苦労しています。
たとえば、を使用すると、基本的にこれは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 バイト バイナリに変換されているため、標準に準拠しています。
参照リンク: