【计算机基础】在0和1的世界里来来回回
事物的正反两面被哲学家讨论了几千年。计算机里的0和1也照旧玩出了各种花样。 二进制数 VS 十进制数 本小节讲二进制写法,以及到十进制的转换方法,如果已熟悉这些内容可以直接跳到下一小节。 我们生活在一个十进制的世界中。10个一毛就是一块,10个一两就是一斤。在数学上有满十进一或借一当十。 十进制数的基数就是0到9,因此所有的十进制数都是由0到9这九个数字组合出来的。 计算机底层处理的都是二进制数,可以对比十进制数来看看二进制数的特点: 满二进一或借一当二,基数是0和1,就是说所有的二进制数都是由0和1这两个数字组合出来的。 就十进制而言,十个1已经达到“满十”的条件,所以要“进一”,于是就是10,这是个十进制数,它的值就是十,因为是十个1合在了一起。 就二进制而言,两个1已经达到“满二”的条件,所以要“进一”,于是就是10,这是个二进制数,它的值就是二,因为是两个1合在了一起。 如果刚刚这个明白了,结合十进制和二进制的特点,接下来就非常容易理解了: 1 + 1 = 2 -> 10。 1 + 1 + 1 = 3 = 2 + 1 -> 10 + 1 -> 11。 1 + 1 + 1 + 1 = 4 = 3 + 1 -> 11 + 1 -> 100。 照此类推,列出几个十进制和对应的二进制: 0 -> 000 1 -> 001 2 -> 010 3 -> 011 4 -> 100 5 -