二进制在计算机内是如何运作的
通过学习编程语言,我们都知道编译器的工作是把编程语言翻译为计算机所能识别和执行的机器语言,机器语言通过二进制代码所表示,但是,计算机为什么要使用二进制呢,0和1在计算机内又是如何工作的呢?
1. 为什么选择二进制?
这就要从计算机的基本电子元件——晶体管来说起,晶体管可以看作一种电子开关,通过控制线路来控制开和关,晶体管有两个电极,由半导体材料将它们隔开。
控制线连接到一个门,通过改变它的电荷(高低电平),来控制半导体的导电性,来决定是否让电流流动,即开与关,再通过0和1两种状态表达信息,从而达到传递信息的目的。高电平导致电路导通,通电代表‘1’,低电平导致线路不通,闭电代表‘0’。但是,为什么三进制、五进制、十进制不行呢?问题在于,可表达的数字越多,状态越多,就越难区分信号,极容易造成信号混乱,特别是对每秒数百万次变化的晶体管来说,问题更为严重。所以只有0和1两种状态,可以更好的解决这类问题。(值得注意的是,数字电路只能识别高低电平,0和1只是起标记作用,是抽象的,并不存在。)
采用二进制的另一个原因,数学界中已经有一门数学分支——布尔代数,来专门处理真(1)和假