第425章 位运算(1 / 2)

李建新两手攥著裤缝。

他写了几天、几百行的逻辑。

林希用十七行干掉了。

不是写得快。

是他还在一块砖一块砖地数墙,林希已经在墙外画了个框。

“这个方法……”

李建新喉结动了动。

“叫什么”

“碰撞箱。”

林希头也没抬。

“以后做任何游戏,第一件事就是套碰撞箱。”

“记住了。”

李建新立刻翻开笔记本。

他把“碰撞箱”三个字写了一遍。

又写了一遍。

最后用力写了第三遍,笔尖差点划破纸。

林希端起搪瓷缸,喝了口温水,扫视全场。

“机器的算力是死的。”

“脑子是活的。”

“做工程產品,不是写数学论文。”

“別把机器当牲口使,逮著就往死里榨。”

没人吭声。

煤球炉子里,火星轻轻爆了一下。

林希放下搪瓷缸。

“下一个谁的进度”

角落里,负责《逻辑方块》的小戴哆嗦了一下。

是的,既然在这个时代,《俄罗斯方块》是华国人发明的,林希就给他换了个名字。

《逻辑方块》,一听就是个教育软体!

小戴顶著鸡窝头,扶著眼镜挤出来。

刚才还看热闹,现在轮到自己,底气顿时掉了半截。

“林总。”

“底层消除逻辑跑通了。”

“但是……”

他看了一眼李建新,又看了一眼黑板上的“碰撞箱”。

声音更虚了。

“玩到第六层就死机。”

“这回……真是物理极限。”

这话一出,旁边几个学生表情都有点微妙。

刚才李建新也是这么说的。

结果物理极限被十七行代码按在地上摩擦。

小戴赶紧调出监控数据,指著飆红的內存条解释:

“机器內存只有2k。”

“棋盘一共200个格子。”

“我用標准整型变量记录状態,1是有,0是没有。”

“一个整型占2位元组。”

“200个格子就是400位元组。”

“再加上下落、消行、方块形態……”

“一到第六层,內存就塞爆,直接溢出。”

林希揉了揉太阳穴。

早期语言里,拿16个比特存一个只需要1个比特的“是非题”。

这不是写程序。

这是烧钱。

虽然现在烧的是內存。

“你在2k內存上,用整型存1和0”

林希看他的眼神,像老师傅看徒弟拿菜刀拧螺丝。

“这不叫编程。”

“这叫暴殄天物。”

“你当內存是你家大白菜,论吨批发的”

小戴眼镜滑到鼻尖,忘了扶。

林希站起身,拿起粉笔。

“一个字节几个比特”

小戴立刻回答:

“8个。”

“既然只有1和0两种状態。”

林希在黑板上写下:

00000000

“一个字节,8个比特,天然就是8个开关。”

“开,就是有。”

“关,就是无。”

“为什么要用完整整型记一个格子”

他用力写下几个符號:

<<>>

“位运算。”

“左移,右移,按位与。”

“一个字节管8个格子。”

“10列棋盘,两个字节就够。”

“20行,一共40个字节。”

他转头看小戴:

“400位元组变40位元组。”

“省出来的空间,够你玩到第一百层。”

小戴盯著黑板上那八个0。

旁边有人下意识掰著手指数,数到第八下,手停在半空。

一个字节,当八个格子用

还能这么玩