用二进制表示数据具有抗干扰能力强,可靠性高等优点。因为每位数据只有高低两个状态,当受到一定程度的干扰时,仍能可靠地分辨出它是高还是低。
而二进制代码语言则称为机器语言,计算机可以直接识别,不需要进行任何翻译的语言。每台机器的指令,其格式和代码所代表的含义都是硬性规定的,故称之为面向机器的语言,也称为机器语言。它是第一代的计算机语言,机器语言对不同型号的计算机来说一般是不同的。

直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义,例如某台计算机字长为16位,即有 16个二进制数组成一条指令或其它信息。16个0和1可组成各种排列组合,通过线路变成电信号,让计算机执行各种不同的操作。

二进制文件中的中间代码
二进制数可以分为有符号数和无符号数,有符号数,又可以分为原码、反码、补码。2进制在计算机里有它特定的表示方法,以及对应的汇编代码。
当CPU从指令寄存器拿到一条指令地址,它会根据读出来数值进行解释,加到AL寄存器中。这个指令实际上既包含了控制,又包含了数据。

所以计算机在计算3 8的时候,就是一个类似的过程。根据计算机架构的不同,可能将计算放置到寄存器中计算,或者将计算放置到内存中计算,或者在某特定的计算单元中计算。
每个运算单元都有自己特有的指令集,以便对输入的数据进行加工,产生输出。比如CPU,GPU,以及各种可编程接口芯片。 同一个二进制片段数据,在不同的模块或者运算单元中,都会有不同的解释。可能解释为数据,也可能解释为控制指令。

