阅读设置(推荐配合 快捷键[F11] 进入全屏沉浸式阅读)

设置X

12(魔术)(2 / 3)

0。第四位和第五位的‘1’可以理解为‘有’——23(8)和2?(16)存在,加起来就是24。早期的计算机就利用二进制来表示数——控制一串灯泡的亮或者灭:灯亮就是‘1’,灯灭就是‘0’。比如:一串灯泡:亮亮灭灭亮灭,它就相当于110010,21、2?、2?存在,2+16+32=50,它表示的就是50。”

王竞择“现代计算机也在用二进制:为什么从KB、MB、GB之间的进率是略显奇怪的1024,而不是1000?因为1024就是21?。”

王竞择“这是——不管是现代的还是早期的——计算机的基础,很有用。我知道高中会学,但是我没上到那前儿。”

(上到那前儿也忘了,作者有病之后就把他的一个月的高中生活忘光了)

(作者:现实生活中是宫安琪告诉我高中会学(二进制)的)

——

刘若琳抬起头来问:

刘若琳“这个魔术背后的原理看上去好简单!我也想变!不过那些关键的(这次你把它们放在了第六位)数都是什么?”

王竞择“2?:1、21:2、22:4、23:8······不过可能会有点难记。可以这么记:2=2(21)、2×2=4(22)、2×2×2=8(23)······记住1、2、4、8、16、32······要是忘了的话拿计算器乘几次2,乘几次就是2^几。”

王竞择“能管的范围是2^(n+1)-1:如果你用了1、2、4、8,那么范围就是1到16-1=15;1、2、4、8、16、32,那么范围就是1到64-1=63。”

——

王强接着问:

王强“为什么你从2?开始,而不是从21开始?”

王竞择“2?也有份,2?=1,就是二进制的最小位。你要习惯计算机都从0开始:0,1,2,3······而不是从1开始(C语言也这样:常常从0开始,比如for循环)。”

——

刘若琳朝王竞择要了纸和笔,开始写起来:

刘若琳“王

上一页 目录 +书签 下一页