1

Я написал что-то, что я думаю, анализирует биты из файла, но теперь мне нужно проверить это. Я хотел бы создать файл, который, я знаю, имеет биты в определенном порядке. Что-то вроде:

000010000000000000000000000100000

Затем я могу использовать этот файл для проверки с помощью анализатора битов, поэтому я могу сказать ему, чтобы он брал биты 0-4 (упорядоченные слева направо) и ожидал, что он вернет 00001 а затем схватил биты 26-31 и ожидал, что он вернет 100000

Как я могу создать такой файл в OSX?

1 ответ1

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).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .