上期讲到编译器将代码翻译成计算机能够理解的另一种语言,这种语言就是二进制。没错就是只有0和1两个数字没有别的了。那么它是为什么使用二进制呢?是怎么完成各种功能的呢?又是怎么执行任务的呢?
带着问题今天带大家了解一下二进制。芯片中有数以亿计的晶体管,这些晶体管放大来看就是和普通电路差不多,普通电路就只有两种状态要么开要么关,所以科学家将0对应电路关,将1对应电路开。数以亿计的开关就对应数以亿计的0或1。这就是为什么计算机中使用的是二进制而不是十进制了。
![ecff0f1d3117a908d84506f850ac931e.png](https://i-blog.csdnimg.cn/blog_migrate/57dfe4db1b6206b227b0004e336786d9.jpeg)
那二进制是怎么表达各种功能的呢?大家应该有听过电脑有32位和64位,那么这是什么意思呢?32位就是电脑的每个功能的表达都由32个二进制数组成也就是32个0或1组成就如图中所示,可以表达2的32次方,这个数字约等于43亿,也就是说可以表达近43亿种意思,比如说手机的亮度调节,声音的大小调节,王者荣耀的各种技能还有时间的秒数等等,但是这么大的数字用来表示时间还是不够用。计算机中的0秒是从1970-01-01 00:00:00开始计时的,到了2038年就会把这个数字用完,也就是到了2038年所有的32位的电脑都不能够再使用了。不过现在几乎都是64位电脑和手机了,所以大家不必担心这个问题。和32位一样,64位就是能表达2的64次方,这个数字约等于1844京(京=万亿),有更丰富的表达能力就比如屏幕的显示色彩能够更丰富更鲜艳。每组64位数都会调节64个开关电路来执行任务,就比如在一间房间中有64个灯泡对应64个开关,不同的开关组合就能够调节不同的亮度。