当我编译一个程序并使用它时,为什么看不到0和1

时间:2018-10-29 03:43:25

标签: go binary

问题很简单:当我编译程序并使用它时,为什么看不到0和1?

2 个答案:

答案 0 :(得分:4)

因为即使将代码编译为“二进制代码”,cat仍会转储8位字节的字符。

例如,如果使用od -x之类的程序,则会看到该程序以十六进制数表示,这是当今“二进制”数据的最常见表示形式。

答案 1 :(得分:0)

计算机无法理解您在源代码文件中键入的内容(已编译的文件称为源代码)。您必须将输入的所有内容转换成源代码,转换成计算机可以理解的格式(计算机的语言称为机器代码)。编译是一个转换过程,它将您的源代码转换为机器代码。您实际上是机器代码文件,不是文本文件,而是二进制文件。我们无法使用cat命令打开二进制文件。