风湿热什么病

注册

 

发新话题 回复该主题

接地气系列认识计算机1开关灯到二进制 [复制链接]

1#
治疗白癜风价格 https://disease.39.net/bjzkbdfyy/170618/5469158.html

本人发了一个系列的酷睿12代CPU详解,发现很多人可能不是很懂计算机体系,当然这个无所谓,术业有专攻,纯面向对象的程序员都不见得懂计算机底层原理。更主要的,是计算机知识枯燥无味。这里就开坑说一下。

本系列说人话接地气,不讲高深莫测的理论,不用枯燥的数据,就是简单的有趣的科普。晦涩难懂的书本可以扔了先,并且个人认为,脱离群众的东西全都该扔了,谁家孩子不想学习也可以拉过来看看哈哈。

我们用的十进制是逢10进1,比如10+1=11,这个大家都理解。为何人类用10进制呢?因为每个人都有10个手指头。我们古老的祖先计数,都是到10了进行下一轮。全世界的古人类都是如此,这就是习惯。其实,数学上来说,12进制都比10进制有效率,就是一打鸡蛋12个。当然,如果你要用手指头玩十二进制加减法,当我没说。

计算机不是十进制,现在全世界的计算机都是二进制驱动的。二进制就是0跟1的组合。比如,1+1=10,因为进位了。10+1=11,以此类推的话11+1=,进到了三位。为何计算机采用二进制呢?因为简单,只用处理两个数。如以一个灯泡举例子,通电为1,断电为0。那我们先把10进制加减法转为二进制计算,然后可以用灯泡亮暗来表示。我做个图大家看看。

为何计算机中,二进制是用来表示10呢?因为要申请足够长的内存保留可能的灯泡数量。如果就是10+11,结果是,就超过了本来只有两个灯的位置,结果就是错的,这就是内存溢出的模型。所以计算机内存容量很重要,大量内存浪费也不可避免。

分享 转发
TOP
发新话题 回复该主题