簡體   English   中英

二進制文件和基於ASCII的文件比較有什么區別?

[英]What is the difference between binary and ASCII based file comparison?

如果在Windows中使用fc類的文件比較工具,則可以在ASCII和二進制比較之間進行選擇。

這兩個比較之間的實際區別是什么? 如果我比較兩個ASCII文件,是否不希望文件的二進制數據相同?

警告:這是5年前對uni知識的寬松記憶

二進制表示表示您完全比較二進制,而ascii是數據類型的比較。 簡而言之,char'A'表示01000001,但這也是一個等於'65'的8位整數,因此意味着A = 65(二進制)。 因此,如果您將A + A作為字符串和65 43 65(二進制到十進制為43是“ +”),則在二進制中它們是等效的,但在ascii中則不是。 這是一個非常寬松的解釋,我敢肯定我錯過了很多,但這應該可以概括起來。

在文本文件中,您需要ASCII,因為您使用的是ASCII字符。 換句話說,程序狀態保存到您要二進制文件進行直接比較的文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM