2013-07-26 8 views
0

Так что у меня есть файл, который мне нужно иметь в двоичном или шестнадцатеричном формате. Все, что я смог найти, в основном говорит, чтобы сохранить текст в строке и преобразовать его в двоичный или шестнадцатеричный оттуда, но я не могу сделать это таким образом. Файл был написан с использованием собственного набора персональных символов, который использует нулевые и системные шестнадцатеричные коды, поэтому блокнот не знает, что делать с этими символами, и заменяет его неправильными символами и пробелами. Это искажает информацию, поэтому она не будет правильной, если я попытаюсь преобразовать ее в двоичный/шестнадцатеричный.Преобразование файла в двоичный или шестнадцатеричный

Мне действительно нужно иметь двоичную/шестую информацию, хранящуюся в строке или текстовом поле, чтобы я мог работать с ней. Мне не нужно, чтобы он был сохранен как файл.

+0

Не обижайтесь, но я никогда не слышал о * non * -binary файле, если вы не на квантовом компьютере. Что именно вы пытаетесь сделать здесь? Можете ли вы опубликовать пример, а также то, что вы пробовали делать, что не сработало? –

+0

Нет, я не думаю, что ты понял. Это двоичный файл. Его формат файла .PTC, но может быть преобразован обратно в TXT-файл. Но мне нужно получить двоичную информацию, прежде чем пытаться преобразовать ее в ascii, потому что она искажает информацию. [http://img42.com/XcMVd](http://img42.com/XcMVd) это пример после его преобразования в текст. верх неправильный, дно - это то, что я вручную беру гекс и преобразовываю его. Я должен получить двоичные данные, прежде чем попытаться преобразовать их. – thatstevenguy

+0

Это изображение использует пользовательский шрифт, который я создал, который представляет набор символов, с которым была создана программа, поэтому нижняя является ТОЧНО, как ее должно выглядеть, но мне пришлось использовать шестнадцатеричный редактор для ввода и копирования шестнадцатеричных данных поэтому я мог бы преобразовать его. Мне нужен код для автоматического чтения двоичных/шестнадцатеричных кодов, поэтому я могу вручную дешифровать шестнадцатеричную информацию в правильные символы. Я надеюсь, что в этом есть смысл. – thatstevenguy

ответ

0

Ничего, я, наконец, понял это. Я использовал поток файлов для чтения байта данных байтом. Я не понял, как преобразовать это, поскольку данные первого байта в массиве показывались как 80, когда я знал, что двоичные данные должны были быть «1010000» (я не понимал в то время, что 80 был десятичным форматом) ,

В любом случае я использовал битконвертор.tostring, и он собрал все вместе и преобразовал его в шестнадцатеричный формат. Так что теперь я все в порядке.

Смежные вопросы