如果我使用fc
Windows 中的文件比较工具,您可以在 ASCII 和二进制比较之间进行选择。
这两个比较之间的实际区别是什么?如果我比较两个 ASCII 文件,我不希望文件的二进制数据相同吗?
如果我使用fc
Windows 中的文件比较工具,您可以在 ASCII 和二进制比较之间进行选择。
这两个比较之间的实际区别是什么?如果我比较两个 ASCII 文件,我不希望文件的二进制数据相同吗?
警告:这是对 5 岁大学知识的松散记忆
二进制表示意味着您可以精确地比较二进制,而 ascii 是数据类型的比较。简而言之,char 'A' 是 01000001 的表示形式,但这也是一个等于 '65' 的 8 位整数,因此这意味着二进制中的 A = 65。因此,如果您将 A + A 作为字符串和 65 43 65 (43 是二进制到十进制的“+”),那么在二进制中它们将是等效的,但在 ascii 中它们不会。这是一个非常松散的解释,我敢肯定我错过了很多,但这应该松散地总结一下。
在文本文件中,您需要 ASCII,因为您使用的是 ascii 字符。也就是说,将程序状态保存到您希望二进制文件进行直接比较的文件中。