当前位置: 编码机 >> 编码机介绍 >> 计算机里的0和1二进制演绎了计算
在提到计算机时,我们常常会听到“二进制”这个词,或者看到有很多相关的图片,上面布满了密密麻麻的“0”和“1”,又或者有些视频在演绎高科技时快速闪过的这两个数字串成的一堆编码。那么我们的计算机是如何得到这些“0”和“1”的呢?
想象一下,我们有一个灯泡和一个开关,很自然地我们会想到有两种状态:打开或关闭。如果我们把灯打开,这个状态可以用“1”来表示;如果灯泡熄灭,我们可以表示其状态为“0”。那再想象一下有八个灯泡和开关,它们代表八位,状态为“0”或“1”,这就相当于计算机中一个字节(bite)有8个比特位(bit)。
让我们回到提花织机上使用的穿孔卡片。请记住,这种织机使用带有孔的卡片。当织机到达一个孔时,它会钩住下面的线,这意味着织机是开着的,而如果到达没有孔的位置,它就不会钩住线,所以它就处于断开的状态了。这是一个基本的二元概念,通过利用开或关这两种状态,Jacquard能够用他的织机织出复杂的织物图案。之后,这个行业开始进一步完善穿孔卡片。以此类推,如果有一个孔,计算机就会读出“1”来;如果没有孔的话,读数应该是“0”。然后,我们只需不断地转换“0”和“1”的组合,计算机就可以计算出任意数量的数字。
当今计算机中的二进制不是通过读取孔来完成的,而是通过晶体管进行电子信号的传输。如果有电压,我们把它表示为“1”;如果没有,我们就用“0”来表示。但仅仅拥有晶体管还不足以让我们的计算机完成复杂的任务。再想象一下这样的场景,如果你在房间的两端有两个电灯开关,每个开关都控制着房间里的一盏灯。当你用一个开关打开灯时,另一个开关却没办法关灯呢?这意味着房间的设计的确是不怎样的。两个开关都应根据灯的状态可以打开或关闭灯。幸运的是,我们有一种叫做逻辑门(logicgates)的东西。逻辑门允许我们的晶体管执行更复杂的任务,比如根据逻辑条件决定向何处发送电子信号,这里的逻辑条件为“真”或“假”,分别用“1”和“0”来表示。
现在我们大致了解到计算机是如何将其“1”和“0”计算成有意义的指令。在之后的分享中,我们会介绍如何将人类可读的指令转换为计算机通过编译器理解的“0”和“1”。这是编程的一个基本组成部分,对于我们最喜欢的社交媒体网站、视频游戏和几乎所有其他东西的创建,也起着至关重要的作用。
#百度知识年货节#