为什么“二进制文件”不在原始二进制文件中?

问题描述 投票:0回答:2

我有一个保存在可执行文件中的C程序(.exe,我听说这也称为“二进制”文件)。当我在文本编辑器中打开它时,它不是二进制文件,而是其他一些古怪的字符集。为什么是这样?文件实际显示在执行的哪个阶段?为什么在C代码和实际的原始二进制文件之间存在这种中间文本?

c binary executable machine-code
2个回答
1
投票

您看到的是[[古怪的字符集]二进制]。一般来说,二进制文件是任何不是纯文本的文件,而是包含供程序读取的数据而不是人的文件。您拥有的.exe文件包含运行程序所需的机器代码,以及一些描述文件布局的数据。

在文本编辑器中打开.exe时看到的是该编辑器试图弄清正在读取的内容。文件中的某些字节可能是可读字符的ASCII代码,因此在这种情况下,您将看到这些字符。对于ASCII码不是可打印字符的字节,编辑器将尝试以某种有意义的方式显示。


0
投票
.exe是代表

executable

© www.soinside.com 2019 - 2024. All rights reserved.