有一个很有意思的事情,去看数字的发明历史,很多国家都发明了各自的记数法,但是这些计数法里面,表示一,二,三,这三个数的方法确是基本一致的。都是画一道横,两道横,三道横。四以后就 五花八门各不相同了。
咱们中国古代,周易上画的八卦,文王的六十四卦,就是 二进制的数字。八卦 分别是乾、坤、震、艮gen4、离、坎、兑dui4、巽xun4。
乾 对应 天,三个横, 坤表示 地 三个 断横。
十七世纪 莱布尼兹 对 文王六十四卦,分别对应了 相应的数字,而且可以用 二级制的0,1表示起来。二进制也是计算机 容易表示的数制。
除了某一个发明了60进制的国家外,其他国家发明的都是10进制数值。
比如 8,二进制表示就是 1000. 也就是8 = 1 * 2^3 + 0* 2^2 + 0 * 2^1 + 0* 2^0. 将2的幂次前面的数取出来排列起来,就是 1 0 0 0 。也就可以表示 8了。
9 = 1 * 2^3 + 0* 2^2 + 0 * 2^1 + 1* 2^0。 也就是 1 0 0 1
10 就是 1 0 1 0
11 就是 1 0 1 1 , 12就是 1 1 0 0 。13 就是 1 1 0 1。 14 就是 1 1 1 0 , 15 就是 1 1 1 1 。
如果想表示 16 ,四个位已经不够了, 四个位表示的范围也就是 0~15。
这样我们就需要更多的位数,比如 两个四位 就是 8位,两个八位 就是 16位,两个16位 就是 32位,两个32位 就是 64位。目前我遇到的最多位数就是64位。也就是 64个1或者0 的 序列。
梦想的百万富翁的百万,1000000 对应的二进制是 1111 0100 0010 0100 0000。 要20 位才能表示了。在计算机里面8位表示一个字节,1111 01000010 01000000, 妥妥的需要三个字节才能装的下。