写在前面
因为我一开始完全没有概念,所以把这个弄明白的过程描述出来看上去就过于复杂化了,
其实根本没有这么复杂,很简单的,掌握原理后心算秒算都能会了的,只要尝试就能做得到的。
在线玩网址
https://learningcontent.cisco.com/games/binary/index.html
哪里看到的
在看《游戏,让学习成瘾》这本书,里面提到了这个游戏,出于好奇,就去搜了。
结果遇到了两大难题,一是完全忘了二进制怎么算的,二是完全没搞懂怎么玩的。
笔算笨办法
搜了一下二进制跟十进制怎么转换的,光凭想像完全搞不清楚,一动笔就超级清楚了。
十进制转二进制
画一个长方形的左边和下边,把十进制搁长方形里面,2搁左边,开始除。
除的结果放下边,余数单独放右边,直到1除以2等于0,余数1。
倒着把所有余数写一遍就是二进制了。
二进制转十进制
0越多越简单,因为不用算。
在二进制数字上面画个左箭头,然后最后一位乘以2的0次方,以此类推。
所以其实熟练的话,是能感觉得出一个数字是由哪几个2的几次方组成的,
就像拼积木的游戏一样,193你一眼看过去就知道是由128+64+1组成的,
也就是2的7次方,2的6次方,2的0次方,也就是11000001。
开始尝试玩游戏
很不顺利,虽然纸笔能帮我答对,可是太慢了,总觉得哪里不对劲,得先沉淀下再战,试了几题放弃了。
心算快办法
第二天,我又来了,没拿纸笔,随便答了几题就突然找到感觉了,超好玩!
就是取舍,两种取舍,是取加法还是减法,是取前面还是后面的-1。
比如47=32+15,比起去算15是哪些,直接16后面拉满就简单多了。
255=128+127,也就是全拉满。
那像253就超简单了,只需要拉满后,把2(2的1次方,倒数第二个位置)点掉就可以了。
感觉也是一种二分法,看到一个数,你得迅速判断这个数离谁最近,一般情况下减法最快,加法没那么快
→我好像知道了!不是把0点成1,而是把1点成0,而离谁最近就决定了几位数,然后把多余的1点成0就可以了!
好像也取决于几位数,位数少直接加法秒算,位数多就直接减法秒算,怎么都是秒算~
下面那排数字的作用
给你做加减和定位的,意识到这点后就很顺手了。
数字消失后虽然一时不太适应,习惯后也就恢复之前一样的速度了。
这辈子我学过两次二进制了,一次都没记住过,这次是第三次了,
我有感觉这次记住后绝对不会忘了,因为从来没有这么快过,全靠这个游戏帮我找到了感觉。
不过也要小心知识陷阱,你第一次接触也是完全懵逼的,搜攻略也搜不出,完全想不通怎么玩,
靠笔算后才慢慢玩起来的,第二次玩就茅塞顿开,开窍了,感觉太爽了!
再写一篇博客吧,教过人之后就更忘不掉了!