基于二进制和ASCII的文件比较有什么区别?

时间:2016-02-11 01:26:27

标签: binary ascii diff file-diffs

如果我在Windows中使用fc之类的文件比较工具,您可以选择ASCII和二进制比较。

这两次比较之间的实际差异是什么?如果我比较两个ASCII文件,我不希望文件的二进制数据相同吗?

1 个答案:

答案 0 :(得分:0)

警告:这是5年来对uni的知识的疏忽记忆

二进制表示意味着您要精确地比较二进制,而ascii是数据类型的比较。把它放在一个简单的例子中就是char' A'是01000001的表示,但它也是一个等于' 65'的8位整数,因此这意味着A = 65的二进制。因此,如果您将A + A作为字符串并且65 43 65(43是' +'二进制到十进制),二进制它们将是等价的,但在ascii中它们不会。这是一个非常宽松的解释,我确信我错过了很多,但这应该松散地总结。

在文本文件中,您需要ASCII,因为您使用ascii字符编写。比方说,程序状态保存到您希望二进制文件直接比较的文件中。