Topcrust
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ShIvADeSt В общем, всего лишь подтвержу предположение CaptainFlint - TC при сравнении оперирует блоками-фрагментами. Деление между блоками - совпадающая строка. Этот же принцип (совпадающая строка) действует и при сравнении не в текстовом виде, а побитно (Binary). Например, если создать два текстовых файла, со следующим содержимым: Код: 1.txt 1000000000000001 2.txt 0000000000000000 | Тогда при сравнении в виде текста и побитно в результате будет только одно различие. А вот если в середину этих файлов ткнуть нолик, то при побитном сравнении будет 2 отличия, а при текстовом по прежнему только одно (при тексте длина строки, судя по всему, до символа перевода каретки "#0D0A", а при побитном сравнении - строка = 8 байт). Подробнее о работе алгоритма сравнения - это уже к Ghisler'y обращайся или дебаж (хотя, возможно где-нибудь описалово валяется). А вообще странно, ведь отличия в конкретных символах он подсвечивает, неужели их трудно было подсчитать? |