教孩子学编程(信息学奥赛C语言版)
上QQ阅读APP看书,第一时间看更新

1.5 二进制

我们在小学算术课中进行各种计算时,一个数的各位都是取0~9这几个值,当某位的值达到10以后就会向高位进一位(逢十进一)。我们将这种计数方法称为十进制计数法。通常我们使用的数值,如100、1234、9999等都是十进制数。

计算机是由一些依靠电来运行的装置构成的,它采用的数据表示方法很简单,并且适合用电来表示。因为电只有两种状态(“有电”和“没电”),所以在计算机内部只存在0和1两个值(“0”表示“没电”,“1”表示“有电”),计算机内部的所有数据都是由0和1这两个值构成的。在计算机内部进行加减等运算时,当某位的值达到2以后就会向高位进一位(逢二进一)。我们将这种计数方法称为二进制计数法。计算机内部所有的数据都是用二进制数来表示的。表1.2列出了0~11的数值分别用十进制和二进制表示的情况。

表1.2 二进制数与十进制数对应关系

计算机中表示数据的最小单位是bit(位),其值可以取0或1。一个bit就是一个电信号,即一根电线丝上“有电”或“没电”的电流状态。“有电”(用ON表示)就是1,“没电”(用OFF表示)就是0。当8bit的电信号是(ON,ON,OFF,ON,OFF,OFF,ON,OFF)时,用二进制数表示就是11010010,这个二进制数我们从视觉上就能够感觉出信号状态,所以很容易理解和识别,这就是二进制数的优点。由此也可以看出二进制计数法是一种非常适合表示计算机内部数据的方法(见图1.8),计算机的CPU也只能识别和处理二进制数(见图1.9)。

知识点总结

在二进制计数法中,数的各位上的值只有0和1两种数字。

计算机中表示数据的最小单位是bit(位)。

图1.8 用二进制数能够非常直观地表示计算机内部信号线的状态

图1.9 计算机内部只能识别和处理二进制数