Eternally Against
Искусственный Интеллект
(239081)
2 года назад
Потому что блокнот открывает файл и пытается его декодировать, он представляет нули и единицы в виде букв, цифр, символов в соответствии с определенной таблицей кодирования (UTF-8, например).
"По моему я понял в чем дело. Походу тот файл что я считал бинарником - вовсе не бинарник. Всем спасибо." - все файлы бинарные и состоят только из нулей и единиц.
lkjhiu mnb,ermtn
Ученик
(120)
2 года назад
Потому что блокнот на это не рассчитан.
Добрый деньПросветленный (38032)
2 года назад
Так если я код программы скомпелировал - тоесть перевел в машинный язык - то самого кода ведь (на языке высокоуровнего языка програмирования) в этом скомпелированном файле быть уже не должно? А оо почемуто есть (если этот бинарник через блокнот открыть). Что за хрень? Как так? Непойму.
lkjhiu mnb,ermtnУченик (120)
2 года назад
"Потому что не любой текст является двоичным кодом."
Ты ж программист. Ты должен знать, что ЛЮБОЙ текст является двоичным кодом. Абсолютно любой.
Вероятно, справа - ты
Оракул
(69183)
2 года назад
Потому что для этого его hex-редактором надо открывать. Блокнот пытается интерпретировать нули и единички по имеющимся таблицам кодировок, и ты видишь уже случайные иероглифы, а не нули и единички
[vs]
Просветленный
(39026)
2 года назад
Настоящая причина в том, что нули и единицы это биты, а блокнот читает по 8 бит (1 байт). Каждому байту соответствует символ. Вот их ты и видишь. В блокноте даже нуль и единица занимают по целому байту.
Открой jpg в блокноте, тоже бинарник.
Обосрамс ШрамовОракул (57766)
2 года назад
ну по 8 или нет зависит от кодировки которой решил воспользоватся блокнот utf-8 или utf-16 или windows-1251 например
Обосрамс ШрамовОракул (57766)
2 года назад
вообще читает то система сразу кажысь по 512 байт яйчейку если кластер 512 байт, а обычно он 4кб кластер да и современные hdd по 512 давать уметь не хотят миним. кластер и теперь у них самый маленький 4кб, значит он по 4кб читает и записывает их, а оттуда дёргает кусок в 8 бит или сколько там он захочет кажись так, только вот этим операционка или сам блокнот делает не сказать, наверное язык программирования на котором блокнот пишут высокий делает всё это в тайне, а программист пишет слыш считай как - нибудь а, но это всё крайне не точно
Vikkor
Просветленный
(24445)
2 года назад
Вам нужен не блокнот, а специальный блокнот++ называется. :)
Или любой hex редактор.
В Тотал Коммандер, Фар есть hex viewer.
Однако там вы все увидите в hex нотации.
Бинарные редакторы редко нужны.
Есть calc++ калькулятор, может показать bin