В чем разница между двоичным и ASCII-сравнением файлов?

Если я использую инструмент сравнения файлов, как fc в Windows вы можете выбрать между ASCII и двоичным сравнением.

Какова реальная разница между этими двумя сравнениями? Если я сравниваю два файла ASCII, не хочу ли я, чтобы двоичные данные файлов были идентичными?

1 ответ

ВНИМАНИЕ: это 5-летняя свободная память о знаниях

Двоичное представление означает, что вы сравниваете двоичный файл точно, а ascii - это сравнение типа данных. Проще говоря, символ "A" является представлением 01000001, но это также 8-битное целое число, равное "65", так что это означает, что A = 65 в двоичном виде. так что если бы вы делали A + A как строку и 65 43 65 (43 - это "+" в двоичном или десятичном виде), то в двоичном виде они были бы эквивалентны, а в ascii - нет. Это очень свободное объяснение, и я уверен, что я многое пропустил, но это должно подвести итог.

В текстовом файле вы хотите ASCII, потому что вы пишете в ascii символов. Например, состояние программы сохраняется в файл, который вы хотите двоичный файл, чтобы получить прямое сравнение.

Другие вопросы по тегам