Answers:
二进制文件几乎是所有不是纯文本的文件,它包含的数据编码方式与文本编码(ASCII,UTF-8或任何其他文本编码,例如ISO-8859-2)不同。文本文件可以是纯文本文档,例如故事或信件,也可以是配置文件或数据文件-无论如何,如果使用纯文本编辑器打开它,则内容是可读的。二进制文件是不是文本文件的任何文件(也不是“特殊”文件,例如fifo,目录,设备等)
那可能是mp3音乐。那可能是jpg图片。这可能是压缩的存档,甚至是文字处理程序文档-出于实用目的,它是文本,但它被编码(写在磁盘上)为二进制。您需要一个特定的程序才能打开它,才能理解它-对于文本编辑器,内容是一团糟。
现在,在Linux中,当提到“二进制可执行文件”-程序时,您经常会听到“二进制”。这是因为尽管大多数程序(用高级语言编写)的源是纯文本,但是编译的可执行文件是二进制的。由于存在许多编译格式(a.out,ELF,字节码...),因此通常将其称为二进制文件,而不是停留在它们具有的内部结构上-从用户的角度来看,它们几乎是相同的。
现在,.exe只是这些编译格式中的另一种-MS Windows常用的一种。它只是一种二进制文件,可以根据Windows API进行编译和链接。