2

Когда я открываю двоичный файл в Vim, он отображает кучу бреда. Можно было бы ожидать, что он будет отображать кучу 1 и 0. Почему это?

1 ответ1

4

Отличный вопрос.

Текстовые редакторы не открывают файлы и показывают двоичные файлы. Они обычно читают файлы с кодировкой ASCII или Unicode.

Вот несколько примеров того, как работает кодировка ASCII:

http://www.asciitable.com/

По сути, он работает так: он читает первое число байтов, а затем интерпретирует эту коллекцию битов как определенный символ, который вы видите на экране.

Однако, если вы хотите показать двоичный (или шестнадцатеричный) в Vim, вы можете сделать что-то вроде этого:

http://vim.wikia.com/wiki/Hex_dump

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