Você pode usar o comando printf
para ele.
Para obter o seu exemplo 0000 1000 0000 0000 0000 0000 0001 0000
do:
$ printf "\x08\x00\x00\x10" > file1
$ hexdump file1
00000000 08 00 00 10 |....|
00000004
Note que o seu exemplo é 33 bits, usei os primeiros 32 bits dele.
Se você quiser um pouco mais de variação, tente:
$ echo -n "aC3@hLp-" > file2
$ hexdump -C file2
00000000 61 43 33 40 68 4c 70 2d |aC3@hLp-|
00000008
Todo arquivo é um arquivo 'binário'. A única diferença entre, por exemplo, um arquivo de texto ASCII e um arquivo binário é que o intervalo dos valores dos bytes em um arquivo de texto é limitado aos caracteres ASCII. O mesmo vale para qualquer outra codificação (por exemplo, Unicode UTF-8 ou UTF-16).