vincenttone
2018-04-17 15:32:15 +08:00
如果是一头驴单掌数数的话,就是 2 进制啦。
一个人双手数数的时候,也是一样的。
超过 10 个手指(或者驴的单掌手指数),就需要脑子里有个计数器记录一下数了几遍了,这个操作就加上了基础数值。
至于快速换算,可以考虑记录每一位的数字,[..., 256, 128, 64, 32, 16, 8, 4, 2, 1]
比如我说 64 转换 2 进制 >>> 1000000,只需要 64 所在的位置置 1,其他置 0。
65 >>> 1000001,65 取 64 余,剩下 1,对应位置置 1。
至于每一位如何记忆
1.一般 8421 之类的好记,需要的时候不停的乘 2 就可以知道了
2.而且大概 2 的乘方也是知道的,比如 1024、2048 之类的,给你一个 4111,明显就是 4096 附近,做个差 4111 - 4096 = 15,然后 15 下面就是 8 了,然后重复,421 一起是 7,于是 [4096:1, 2048:0, 1024:0, 512:0, 256:0, 128:0, 64:0, 32:0, 16:0, 8:1, 4:1, 2:1, 1:1 ] >>> 1000000001111
3. 命令行用 python ( linux 自带)、ruby ( mac 自带)直接转换就可以