首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么二进制没有2,而十进制有10?其实都没有

这跟二进制数和十进制数的设置有关,二进制是计算机语言,十进制是计数方式,二者最初的设置就不同。

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只表示逻辑关系。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OFMDV8bbWlksD-3Nz1dNuSzQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券