書是要看的,但實驗也是要做的!接下來將《深入理解計算機系統》裏面的幾個實驗做一下,鞏固一下理論知識。
數據實驗。這個實驗要求學生們實現簡單的邏輯和算術函數,但是隻能使用一個高度受限的c的子集。比如,他們必須只能用位級操作來計算一個數字的絕對值。這個實驗幫助學生們瞭解c數據類型的位級表示,和數據操作的位級行爲。
說實話,這個實驗對於有些人可能會很有興趣,因爲它屬於智力型實驗。有點像奧林匹克數學競賽上面的題目。如果以後不是從事太過於底層的工作,實驗的過程瞭解一下就行了。
bits.c的代碼如下:
每個函數看起來都很簡單,如果用心做的話也是要花不少時間的。。。