ファイルからビットを解析する何かを書いたのですが、今はそれをテストする必要があります。知る特定の順序でビットが並んでいます。次のようになります。
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 など) についても同様です。