Иногда имена и термины довольно взаимозаменяемы, и каждый понимает, о чем идет речь, без путаницы, но бывают случаи, когда все не так ясно и оставляет вам больше вопросов, чем ответов. Сегодняшний пост SuperUser с вопросами и ответами помогает прояснить ситуацию запутавшемуся читателю.
Сегодняшняя сессия вопросов и ответов проходит благодаря SuperUser - подразделению Stack Exchange, группы веб-сайтов вопросов и ответов, управляемой сообществом.
Скриншот шестнадцатеричного редактора любезно предоставлен Rwxrwxrwx (Фитильный горох) .
Вопрос
Читатель SuperUser Джозеф А. хочет знать, почему шестнадцатеричные редакторы называются двоичными редакторами:
Шестнадцатеричный и двоичный код - это две разные основы. Hex, как я понимаю, просто «более простая в использовании» версия двоичного кода и более удобная. Однако я довольно часто слышу, что шестнадцатеричные редакторы - это двоичные редакторы. Если вы действительно выполните поиск «двоичных редакторов» в Google, вы получите шестнадцатеричные редакторы. Это почему? Какая связь?
Почему шестнадцатеричные редакторы называются бинарными редакторами?
Ответ
Авторы SuperUser Стивен и БарриTheHatchet имеют для нас ответ. Сначала Стивен:
Бинарный редактор редактирует двоичный файл. [ Двоичный файл - Википедия щ
- Двоичный файл - это компьютерный файл, который не является текстовым файлом. […] Двоичные файлы обычно представляют собой последовательность байтов, что означает, что двоичные цифры (биты) сгруппированы по восьмеркам. Двоичные файлы обычно содержат байты, которые предназначены для интерпретации не как текстовые символы.
Шестнадцатеричный редактор - это тип двоичного редактора, в котором двоичные данные представлены в шестнадцатеричной форме. [ Hex Editor - Википедия щ
- Шестнадцатеричный редактор (или редактор двоичных файлов, или редактор байтов) - это тип компьютерной программы, которая позволяет манипулировать фундаментальными двоичными данными, составляющими компьютерный файл. Название «шестнадцатеричный» происходит от «шестнадцатеричного», стандартного числового формата для представления двоичных данных.
Затем следует ответ от BarryTheHatchet:
Терминология сложна, и у разных людей разные названия вещей.
В этом случае кажется, что «шестнадцатеричный» в «шестнадцатеричном редакторе» относится к обычному удобочитаемому представлению значения каждого байта, тогда как «двоичный» в «двоичном редакторе» относится к понятию, что вы действительно редактируете файл. на уровне байтов (компьютеры хранят байты в двоичном формате) без учета высокоуровневой кодировки текста и т.п. Напомним, что файлы, которые трудно представить в текстовой форме более высокого уровня, называют «двоичными файлами» или «двоичными файлами» по той же причине.
Ни то, ни другое не является технически некорректным, они просто подходят к проблеме наименования с разных сторон. Однако в личном плане я бы согласился, что «двоичный редактор» в целом сбивает с толку.
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь .