什么是二进制(计算机二进制的解读)
01 定义
进制也就是进位计数制,是人为定义的带进位的计数方法。
进制就是一种计数方法,是计数,不是计算。
请举起你的小手数一数有几个手指头。
02 常见的进制
二进制:0、1
八进制:0、1、2、3、4、5、6、7
十进制:0、1、2、3、4、5、6、7、8、9
十六进制:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F
这四种进制是比较常见的进制,尤其是十进制,不可或缺,伴随每个人的一生,大概是因为人生下来就是十个手指吧。
(你刚才有没有数你的手指头,请放过你的脚指头)
03 进制的真面目
二进制:逢二进一
八进制:逢八进一
十进制:逢十进一
十六进制:逢十六进一
N进制:逢N进一
之前提到了二、八、十、十六这四种进制,拿我们最熟悉的十进制来说,最大的一位数字是9,如果比9再大的数字,则需要多位数字的组合,十进制就是逢十进一,9的下一位是“10”,“10”这个数字由“1”和“0”组成,1是进位。
上图是一个十进制的计数器,由两位数字组成,初始值是00,现在我们来数鸭子,错了,是数指头,每数一个指头,我们拨动一下数字,数到第九个指头的时候,计数器为:
数到第十个指头的时候,继续拨动计数器,个位上的数字归零,根据逢十进一的规则,把1进到前一位,所以十位上的数字由0变为1,此时,一轮计数完成,如果我们接着数脚指头,个位上的数字又重新开始计数,从0到9,周而复始。
上述的计数器例子,我们发现,对于十进制来说,进位1 是一种标志,表示一轮计数的结束,因为一轮计数完成,我们需要做一个记号来表示当前这一轮计数的完成,那么1就是这个记号。之后再累加计数,这个标志也在不断地累加。比如数到了19,下一个数字需要进位,按照0、1、2、3、4、5、6、7、8、9的顺序,9的下一个数字是0,向前进1位,1的下一位数字是2,那么19的下一个数字就是20。
刚才所讲的是我们非常熟悉的十进制,理解了十进制的计数方式,接下来说的二进制就非常简单了。
上图是一个二进制计数器,也是两位,根据二进制的定义,每一位表示的数字只有0和1。
二进制与十进制对照表:
二进制与十进制对照表
我们来用二进制数指头,初始计数为0
先数一个指头,计数器加1:
数第二个指头,想一想,二进制是逢二进一,那么,当前的计数位归零,向前进一位,变为:
此时,对于二进制来说,一轮计数已经完成。
如果是八进制呢,数到7的时候,按照0、1、2、3、4、5、6、7的顺序,7的下一位是0,一轮计数完成,向前进一位,新的数字为10(对应十进制的8)。
八进制、十进制对照表
十六进制也是同样的道理,只不过十六进制用字母A、B、C、D、E、F分别代表10、11、12、13、14、15
总结
进制其实就是循环计数的一个过程。
对于钟表的时针来说,用的就是十二进制,12就是一个新的起点,我们可以把12换做0更容易理解。