バイナリファイルを作成するにはどうすればいいですか?

バイナリファイルを作成するにはどうすればいいですか?

ファイルからビットを解析する何かを書いたのですが、今はそれをテストする必要があります。知る特定の順序でビットが並んでいます。次のようになります。

000010000000000000000000000100000

00001次に、このファイルを使用してビットパーサーでテストし、ビット0〜4(左から右の順序)を取得して戻り値を期待し、次にビット26〜31を取得して戻り値を期待するように指示できます。100000

OSXでこのようなファイルを作成するにはどうすればいいでしょうか?

答え1

コマンドを使用できますprintf

例を取得するには、0000 1000 0000 0000 0000 0000 0001 0000次のようにします。

$ printf "\x08\x00\x00\x10" > file1
$ hexdump file1
00000000  08 00 00 10                                   |....|
00000004

あなたの例は 33 ビットですが、私はそのうちの最初の 32 ビットを使用していることに注意してください。

もう少しバリエーションが欲しい場合は、以下をお試しください。

$ echo -n "aC3@hLp-" > file2
$ hexdump -C file2
00000000  61 43 33 40 68 4c 70 2d                           |aC3@hLp-|
00000008

すべてのファイルは「バイナリ」ファイルです。たとえば、ASCII テキスト ファイルとバイナリ ファイルの唯一の違いは、テキスト ファイル内のバイト値の範囲が ASCII 文字に制限されていることです。他のエンコード (Unicode UTF-8 や UTF-16 など) についても同様です。

関連情報