第425章位運算
第425章位運算(第2/3頁)
在黑板上寫下:
00000000
“一個字節,8個比特,天然就是8個開關。”
“開,就是有。”
“關,就是無。”
“為什麼要用完整整型記一個格子?”
他用力寫下幾個符號:
<<>>&
“位運算。”
“左移,右移,按位與。”
“一個字節管8個格子。”
“10列棋盤,兩個字節就夠。”
“20行,一共40個字節。”
他轉頭看小戴:
“400字節變40字節。”
“省出來的空間,夠你玩到第一百層。”
小戴盯著黑板上那八個0。
旁邊有人下意識掰著手指數,數到第八下,手停在半空。
(本章未完,請點擊下一頁繼續閱讀)第425章位運算(第2/2頁)
一個字節,當八個格子用?
還能這麼玩?
林希已經坐回鍵盤前。
幾行極簡的彙編指令跳出來。
位移。
按位與。
清除一行時,數據整體下移。
冇有花裡胡哨的結構。
冇有臃腫的循環。
乾淨得像一把剔骨刀。
重新編譯。
運行。
簡陋的方塊開始落下、堆積、消行。
第五層。
第十層。
第十五層。
畫麵依舊流暢。
內存占用暴降八倍,紋絲不動。
小戴盯著屏幕右下角的數字,半天才擠出一句:
“……這也行?”
研發室裡隻剩外麵的風雪聲。
如果說“碰撞箱”是換一條路繞過大山。
那“位運算”就是把一塊銅板劈成八瓣花,還嫌不夠省。
直播間彈幕飛過:
【給八十年代大學生一點小小的位運算震撼!】
【逼急了,老派程序員能把代碼掰碎塞進寄存器裡。】
【主播這是在給第一代程序員布道啊!】
【2k內存:求求了,終於有人把我當人看了。】
林希拍掉手上的粉筆灰。
“今天這兩招,刻在腦子裡。”
“以後寫代碼,先看手裡有多大的碗,再決定下多少米。”
這一次,冇人再拍桌子。
十幾支鉛筆同時落到紙上。
沙沙聲很輕,卻壓過了爐子裡的火星聲。
李建新盯著黑板上的“碰撞箱”。
小戴盯著那一排0和1。
他們看林希的眼神,徹底變了。
那不是仰慕。
那是一群第一次抬頭看見山頂的人,終於明白自己腳下這條路,到底能通向哪裡。
解決了碰撞箱和位運算,十幾個大學生看林希的眼神全變了。
但林希知道,底層邏輯隻是骨架。
遊戲能跑,隻是及格。
能讓人罵著還想再開一局,才叫產品。
他喝了口茶,掃了一圈研發室。
“功能跑通了。”
“但打起來像往棉花上掄拳頭。”
李建新苦著臉點頭:
“對,乾
(本章未完,請點擊下一頁繼續閱讀)