В чем разница между двоичным и ASCII-сравнением файлов?
Если я использую инструмент сравнения файлов, как fc
в Windows вы можете выбрать между ASCII и двоичным сравнением.
Какова реальная разница между этими двумя сравнениями? Если я сравниваю два файла ASCII, не хочу ли я, чтобы двоичные данные файлов были идентичными?
1 ответ
ВНИМАНИЕ: это 5-летняя свободная память о знаниях
Двоичное представление означает, что вы сравниваете двоичный файл точно, а ascii - это сравнение типа данных. Проще говоря, символ "A" является представлением 01000001, но это также 8-битное целое число, равное "65", так что это означает, что A = 65 в двоичном виде. так что если бы вы делали A + A как строку и 65 43 65 (43 - это "+" в двоичном или десятичном виде), то в двоичном виде они были бы эквивалентны, а в ascii - нет. Это очень свободное объяснение, и я уверен, что я многое пропустил, но это должно подвести итог.
В текстовом файле вы хотите ASCII, потому что вы пишете в ascii символов. Например, состояние программы сохраняется в файл, который вы хотите двоичный файл, чтобы получить прямое сравнение.