这跟二进制数和十进制数的设置有关,二进制是计算机语言,十进制是计数方式,二者最初的设置就不同。
1 二进制数
二进制也是一种计数系统,但是它只用0、1两个数表示数值。
之所以只使用0、1,是因为它是逻辑数字,用来表达计算机指令。
原理也不是很复杂,我试着说一说。
你看,1、2、4、8、16……这是 一个q=2的等比数列,也叫二进制数列。
这个二进制数列非常的特别,比如数字5,可以表示成5=4+1。
11=8+2+1,
41=32+8+1,
6=4+2
也就是说,你可以用二进制数列中的数来拼出其他数。
是不是很神奇?
其实古人早就发现了,比如埃及人在算两位数乘法的时候,用的就是二进制数的方法。
还有一些国家的砝码设置的也是二进制数列,1盎司,2盎司,4盎司,8盎司,16盎司,32盎司,64盎司和128盎司……便足够用了,能组合出特别多的数,也就意味着能称出各种重量。
好,知道了二进制数列可以表示数,下面我们来说它在计算机中的应用。
现在我们要表示1,那么我只需要二进制数列里的1,其他的2,4,8都是否。
现在我要表示2,我只需要二进制数列里的2,其他也是否。
现在我需要6,我需要4,2,其他也是否。
那么也就意味着,现在我搞一排二进制数列,每个数上有一盏灯,需要谁,谁就亮,亮就是【是】不亮就是【否】。
【是】用1表示,【否】用0表示。
于是,十进制数1,就可以用二进制数表示为1,2表示为10(一零),3表示为11(一一),4表示为100(一零零)……15表示成1111(一一一一).
按照这种方式,我们就可以给电脑编码,让电脑执行简单的开关电路操作,就可以进行复杂运算了。
这就是为啥二进制没有2.
0和1只表示逻辑关系。
领取专属 10元无门槛券
私享最新 技术干货