Двоичный редактор отображения (в двоичном формате)
00000000 | 11111011 11111011 11111011 11111011 11110101 11111011 11111011 11111011
00001000 | 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011
00010000 | 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011
00011000 | 11110101 11111011 11111011 11111011 11111011 11111011 11111011 11111011
00100000 | 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011
00101000 | 11111011 11111011 11101111 11111011 11111011 11111011 11111011 11111011
00110000 | 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011
00111000 | 11111011 11111011 11111011 11101111 11111011 11111011 11111011 11111011
01000000 | 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011
01001000 | 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011
01010000 | 11101111 11111011 11111011 11111011 11111011 11111011 11111011 11111011
01011000 | 11101111 11111011 11111011 11111011 11111011 11111011 11111011 11111011
01100000 | 11111011 11111011 11111011 11111011 11111011 11101111 11111011 11111011
01101000 | 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011
Отображение двоичного редактора (в шестнадцатеричном формате)
00 | fb fb fb fb f5 fb fb fb fb fb fb fb fb fb fb fb
10 | fb fb fb fb fb fb fb fb f5 fb fb fb fb fb fb fb
20 | fb fb fb fb fb fb fb fb fb fb ef fb fb fb fb fb
30 | fb fb fb fb fb fb fb fb fb fb fb ef fb fb fb fb
40 | fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
50 | ef fb fb fb fb fb fb fb ef fb fb fb fb fb fb fb
60 | fb fb fb fb fb ef fb fb fb fb fb fb fb fb fb fb
Это правда, что двоичный редактор должен позволять вам обрабатывать байты в двоичном формате, но, как вы можете видеть, база 2 слишком мала, чтобы давать компактные цифры.
Бинарный как сырье, а не база два
Вообще говоря, тогда « бинарный » в бинарном редакторе не относится к основанию два, это фактически антоним « текстового редактора ».
Разница заключается в том, что текстовые редакторы предназначены для отображения текста, поэтому необязательно безопасно обрабатывать непечатаемые символы, новые строки, контрольные символы, недопустимые единицы кода utf-8 и т. Д.
Сам процесс открытия файла и его немедленного сохранения может изменить его (из-за внутренних преобразований редактора, сбоев).
Бинарные редакторы, с другой стороны, не пытаются придавать данным какую-либо семантику и позволяют пользователю безопасно обрабатывать их как поток байтов / битов / слов.
Шестнадцатеричные редакторы
Идеальный бинарный редактор знал бы каждый возможный двоичный формат и позволял бы вам редактировать его, но поскольку каждый может создать свой собственный двоичный формат и поскольку они очень часто меняются, бесполезно пытаться поддерживать все форматы.
Лучшее, что может сделать редактор, - это показать сами байты, и из-за уже обсужденных свойств шестнадцатеричных чисел с основанием 16 очень удобно!
Также опытный пользователь может мысленно перевести bin в hex, когда они его читают.
Установка / извлечение битов из байта, записанного в шестнадцатеричном формате, на самом деле требует не больше усилий, чем байт, записанный в бине.
Честно говоря, я нашел шестнадцатеричный код легче, чем двоичный.