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

2.二进制-非黑即白的世界

你会数数么?

1、2、3、4、5、6、7、8、9、10、11、12……

对,应该是上幼儿园之前你就会了。但当时的你可能没有想过为啥9然后是10,为啥只有0-9这十个符号(十进制)?更准确的说可能到现在你也没有想过或者想明白,传说有可能跟人类有10根手指、而人们最早用手指计数有关。

但是对于实用主义的我们来说?who care?哪那么多事,会用就行呗。But,在电路中,可能就不够用了。

事实上,并不是所有人类文明都采用十进制,比如巴比伦就采用60进制,这也是时分秒这么奇怪的进制的来源。

而我们即将要学习的电路知识就更厉害了,除了十进制外:有时还采用二进制(比如编程)。在二进制里,只有两个用来表示数字的字符:0、1。

二进制和十进制的对比是这样的:

0 0

1 1

2 10

3 11

4 100

5 101

6 110

7 111

8 1000

9 1001

10 1010

11 1011

12 1100

13 1101

14 1110

15 1111

……

……

25 11001

……

……

很明显,相比起来、二进制写起来很累。。。但是没办法啊,计算机就只能区分有和无两种状态啊,只能用二进制啊,没有人类这么智慧啊!

计算机编程纸带了解一下:

所以,人们又发明了16进制

就是用0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f这16个字符来表示所有的数,为啥是16进制呢?

因为:

因为二进制的0000--1111刚好可以用来表示0-15这16个数。也就是将二进制每四位分成一组。科学表明,人的脑子记忆16个字符的问题不大,刚好达到了能力和效率的极限。

16进制下的10000就是这样的:

十六进制:2 7 1 0

此时的2710就不是两千七百一十了,而是1万,所以为了区分,我们写16进制数的时候,习惯在前面加0x,即0x2710=10000

至于十六进制和十进制或者二进制和十进制之间如何转换,是需要计算的,虽然也不难,但是本节并不想说这个,防止懵逼。因为实际编程的时候也没几个人会真的去算。我们使用电脑自带的计算器(程序员模式)。。。

如果说欧姆定律是模拟电路的入门权限,那么二进制就是数字电路的入门权限。如果这两节在理解上不存在任何障碍,那么恭喜,你是有可能学好电路的。对,是有可能。这是电路知识维度最基本也最重要的筛选条件。随着深入学习,你会体会到二者的重要性。

至于什么是模拟电路和数字电路,我们暂时不做任何区分,意义不大。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券