Я пытаюсь найти способ конвертировать файлы в малоиспользуемом архаичном формате в нечто удобочитаемое человеком ...
В качестве примера, od -x myfile дает:
0000000 2800 4620 1000 461e c800 461d a000 461e
0000020 8000 461e 2800 461e 5000 461f b800 461e
0000040 b800 461d 4000 461c a000 461e 3800 4620
0000060 f800 4621 7800 462a e000 4622 2800 463c
0000100 2000 464a 1000 4654 8c00 4693 5000 4661
0000120 7000 46ac 6c00 46d1 a400 4695 3c00 470a
0000140 b000 46ca 7400 46e9 c200 471b 9400 469e
0000160 9c00 4709 cc00 4719 4000 46b0 6400 46cc
...
, который я знаю, соответствует этим целым числам:
10250 10116 10098 10152 10144 10122 10196 10158
10094 10000 10152 10254 10366 10910 10424 12042
12936 13572 18886 14420 22072 ...
но я понятия не имею, как преобразовать одно в другое !!
Большое спасибо всем, кто может помочь.
Если возможно, также будут полезны общие советы о том, что попробовать / с чего начать в этой ситуации.
Обновление: Я выложил полный двоичный файл онлайн здесь http://pastebin.com/YL2ApExG и цифры, которым он соответствует здесь http://pastebin.com/gXNntsaJ
В шестнадцатеричном дампе, кажется, чередуются четыре цифры, предположительно, они соответствуют числам, которые я хочу? разделенные либо на 4600, либо на 4700. К сожалению, я не знаю, куда идти отсюда!
Кто-то еще спросил ниже: бинарный файл - это файл .dat, сгенерированный старой программой спектроскопии ... он имеет размер 1336 байт и соответствует 334 целым числам, поэтому он равен четырем байтам на целое число.