преобразование двоичного в текст в Linux - PullRequest
1 голос
/ 16 сентября 2011

У меня есть большой двоичный файл, который я создал, написав массив чисел с плавающей точкой в ​​двоичном формате.

Теперь, как я могу просто преобразовать этот двоичный файл в текст?

Ответы [ 2 ]

7 голосов
/ 16 сентября 2011

Используйте команду UNIX od с опцией -t f4, чтобы прочитать файл как 4-байтовые значения с плавающей запятой.Параметр -A n также полезен, чтобы избежать печати смещений файлов.Вот вывод файла примера, который я создал.

/tmp> od -A n -t f4 b.dump
        -999.876        -998.876        -997.876        -996.876
        -995.876        -994.876        -993.876        -992.876
        -991.876        -990.876        -989.876        -988.876
        -987.876        -986.876        -985.876        -984.876
0 голосов
/ 16 сентября 2011

Вам нужно будет отменить процесс.

  1. Считать файл обратно в массив с плавающей точкой.
  2. Для печати массива используйте printf () или вашу любимую функцию io.

Любой другой подход будет безобразным и болезненным; не сказать, что это некрасиво для начала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...