再加上下落、消行、方块形态……”
“一到第六层,内存就塞爆,直接溢出。”
林希揉了揉太阳穴。
早期语言里,拿16个比特存一个只需要1个比特的“是非题”。
这不是写程序。
这是烧钱。
虽然现在烧的是内存。
“你在2K内存上,用整型存1和0?”
林希看他的眼神,像老师傅看徒弟拿菜刀拧螺丝。
“这不叫编程。”
“这叫暴殄天物。”
“你当内存是你家大白菜,论吨批发的?”
小戴眼镜滑到鼻尖,忘了扶。
林希站起身,拿起粉笔。
“一个字节几个比特?”
小戴立刻回答:
“8个。”
“既然只有1和0两种状态。”
林希在黑板上写下:
0 0 0 0 0 0 0 0
“一个字节,8个比特,天然就是8个开关。”
“开,就是有。”
“关,就是无。”
“为什么要用完整整型记一个格子?”
他用力写下几个符号:
<< >> &
“位运算。”
“左移,右移,按位与。”
“一个字节管8个格子。”
“10列棋盘,两个字节就够。”
“20行,一共40个字节。”
他转头看小戴:
“400字节变40字节。”
“省出来的空间,够你玩到第一百层。”
小戴盯着黑板上那八个0。
旁边有人下意识掰着手指数,数到第八下,手停在半空。
一个字节,当八个格子用?
还能这么玩?
林希已经坐回键盘前。
几行极简的汇编指令跳出来。
位移。
按位与。
清除一行时,数据整体下移。
没有花里胡哨的结构。
没有臃肿的循环。
干净得像一把剔骨刀。
重新编译。
运行。
简陋的方块开始落下、堆积、消行。
第五层。
第十层。
第十五层。
本章未完,请点击下一页继续阅读!