我的智商有限,让诸葛亮先生来告诉你二进制的计算原理。
诸葛亮为了北定中原兴复汉室,亲自驻守西城,此时的司马懿兵强马壮,诸葛亮派爱将马谡驻守街亭,与西城首尾相望。
街亭山高谷深,地势险要,为兵家必争之地,进可攻关中,退可守陇右。
诸葛亮叮嘱马谡:
魏军若来100人,你就点亮1盏“孔明灯”通知我,我想清楚知道魏国来了多少敌军,我派王平和赵云做好准备,这次必将活捉司马懿。
马谡脑瓜儿挺机灵:丞相我懂了,若是敌人来了100个,我就放飞1盏孔明灯。若是敌人来了1000个,我就放飞10盏孔明灯。若是敌人来了10000个,我就放飞100盏个孔明灯。若是敌人来了100000个,我就放飞1000盏孔明灯。
诸葛亮差点跳起来:你以为孔明灯那么好做,放飞250盏孔明灯,你知道要多少军费吗?
今天下三分,益州疲弊,你还这么浪费。
马谡脑眼珠一转:丞相我懂了,敌人来了一个,我就点亮一次,这样的话,我就只需要1盏孔明灯了。
诸葛亮长叹了口气:幼常啊,你想一想,我现在快五十岁的人了,又近视得厉害,你认为我能够看得清楚你点了多少次吗?而且你这点来点去的,中间万一数错了呢?
马谡这下傻眼了:丞相,求答案。
诸葛亮摇了摇羽毛扇:
你得学学二进制,多安几盏孔明灯,你把它们装在街亭最高处,但注意,必须以同样的距离排列。
马谡完全糊涂了:丞相,什么是二进制?
诸葛亮摇了摇羽毛扇:二进制,乃天人之学也。
两人耳语甚久,马谡似懂非懂,最终拜服,丞相乃天人也。
诸葛亮道:
现今你明白了二进制,只须排列好10盏灯,就可以将敌情准确上报。
我在西城定好位置,按照定好的方位观察亮灯的位置,就可以运筹帷幄。
0000000000,8盏灯全灭,说明无敌军来犯。(状态0)
0000000001,第一个位置亮了灯,来了100个敌人,你负责干掉他就行了。(状态1)
0000000010,第二个位置亮了灯,来了200个敌人,小菜一碟,街亭无忧。(状态2)
0000000011,第一二位置都亮了灯,来了300个敌人,也不是什么大事。(状态3)
0000000100,第三个位置亮了灯,来了400个敌人,派出小股军队灭了他们。(状态4)
0000000101,第一三位置都亮了灯,来了500个敌人,得小小注意下了。(状态5)
诸葛亮担心马谡还是没有真正地听明白,特意给了他一张密码对照表,按照这个密码表,点起孔明灯就是了。
附表:
10进制编号 灯泡表示
状态 1 0000000001
状态 2 0000000010
状态 3 0000000011
状态 4 0000000100
状态 5 0000000101
……(以此类推)
状态 996 1111100100
状态 997 1111100101
状态 998 1111100110
状态 999 1111100111
状态 1000 1111101000
这就是二进制的基本工作原理,说实在的,确实比十进制有用多了。