治疗白癜风价格 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,结果是,就超过了本来只有两个灯的位置,结果就是错的,这就是内存溢出的模型。所以计算机内存容量很重要,大量内存浪费也不可避免。