0

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

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

4

1 回答 1

0

警告:这是对 5 岁大学知识的松散记忆

二进制表示意味着您可以精确地比较二进制,而 ascii 是数据类型的比较。简而言之,char 'A' 是 01000001 的表示形式,但这也是一个等于 '65' 的 8 位整数,因此这意味着二进制中的 A = 65。因此,如果您将 A + A 作为字符串和 65 43 65 (43 是二进制到十进制的“+”),那么在二进制中它们将是等效的,但在 ascii 中它们不会。这是一个非常松散的解释,我敢肯定我错过了很多,但这应该松散地总结一下。

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

于 2016-02-11T01:36:12.087 回答