简单了解计算机为什么要采用二进制表示信息:
因为计算机作为一种电子计算机工具,是由大量的电子器件组成的,在这些电子器件中,电路的通断,电位的高低,用两个数字符号“1”和“0”分别表示容易实现,同时二进制的运算法则也很简单,因此计算机内部通常采用二进制代码来作为内部存储,传输和处理数据,二进制数据是用0和1两个数码来表示的数,它的基数为2(逢二进一,借一当二)
其实最开始使用的并不是二进制,而是十进制,因为人们有十个手指头,手可以表示十个数字,所以十进制是比较合理的,0的概念是之后很久才诞生的,所以是0-10而不是0-9。
电子计算机出现以后,使用电子管来表示十种状态过于复杂,所以所有的电子计算机中只有两种基本的状态,开和关。也就是说,电子管的两种状态决定了以电子管为基础的电子计算机采用二进制来表示数字和数据。常用的进制还有8进制和16进制,在电脑科学中,经常会用到16进制,而十进制的使用非常少,这是因为16进制和二进制有天然的联系:4个二进制位可以表示从0到15的数字,这刚好是1个16进制位可以表示的数据,也就是说,将二进制转换成16进制只要每4位进行转换就可以了。
为什么使用二进制我们了解了,现在就直奔我们主题
二进制位分析
首先计算机只认识二进制。而一个字节是8位二进制,只用0和1来表示状态,那么我们看看一位能表示多少个状态
1 位:0 和 1 也就是2的一次方,最多表示2个状态(要么是0,要么是1)
2 位:00 和 11 也就是2的2次方,最多表示4个状态,也就是(00,01,10,11)
3 位: 000 和 111 也就是2的3次方,最多表示8个状态,也就是(000,001,010,011,100,101,110,111)
……以此类推
8位: 就可以表示2的8次方个状态 = 256个状态
9位:表示2的9次方 = 512个状态
10位:表示2的10次方 = 1024个状态
32位:表示2的32次方 = 4294967296个状态