二进制
很多专业人士从第一次学计算机,就开始接触二进制,发现书上说的基本都是术语,不是“人话”,马上晕倒。二进制是什么?什么“逢二进一”,这都不重要,狗屎。是要是人发明的东西,用人话就能讲明白。
咱们就用人话,看看能不能讲清楚“二进制”。
咱们穿越啦,回到古代。你在一个烽火台上,我在另外一个烽火台上,只要你那边来敌人,你就点狼烟通知我。这个能懂吧?现在,我想清楚的知道你那儿来了几个敌人,我好做好准备工作。怎么办呢?很简单,两个办法。
1、你点一次火,再灭掉一次,算是一个敌人,来两个就点2回,灭两回。
2、或者你同时点两堆火。我就知道,是来了两个敌人。
我去,你说要是敌人来了200个怎么办?你那边要么熏死,要么堆多到足够自焚了…
朝代在发展,人类在进步。一晃爱迪生来过地球了,他发明灯泡了。
你可以用灯泡“亮”和“灭”来跟我表示这个信息。
如果一个灯泡没亮,说明没有敌人。灯泡没亮,也可以说是状态0。
如果来了一个敌人,灯泡亮了,我就知道来了1个,这就是状态1。
问题又来了,还是来了200个敌人……我去,要么你开关200次灯泡,要么准备200个灯泡一起亮。第一个方法灯泡质量也不一定好,再说,你闪那么快,我也数不过来。第二个方法,我数也得数小半天,没数完,早被敌人冲过来砍死了。还有,200个灯泡,你确定你那儿电费余额够不?
好在咱们都是聪明人,咱们约定,多安几个灯炮打暗号。为了不用画图,0代表关灯,1代表开灯。
00000000,8个灯全关,放心睡觉,这是状态0,说明一个敌人没有,平安无事。(状态0)
00000001,这说明来了一个敌人,你负责干掉他就行了。(状态1)
00000010,这是第二个能表示的状态,咱们给它个编号,叫状态2,说明来了两个敌人,也没啥大事。
接下来,应该是第三种情况了。00000011,这就是第三种情况。咱们不说换算什么的,这种亮灯的方法咱们就叫3(状态3)。
为了让咱俩都明白,咱们写个清单(文章最后)出来。由清单能看出来,如果来了255个敌人,你直接打开8个灯泡&