1. 程式人生 > >《編碼:隱匿在計算機軟硬體背後的語言》筆記06

《編碼:隱匿在計算機軟硬體背後的語言》筆記06

第八章 10的替代品
        本章敘述非十進位制的數字系統,主要是8進位制、4進位制、2進位制(下一章將用一章的篇幅講解2進位制),如果你在學習《計算機文化基礎》的時候已經能熟練的進行2進位制、8進位制、10進位制、16進位制之間的兩兩轉化,那麼理解這一章的內容是輕而易舉的事情。
        實際上,不同的進位制之間的唯一區別在於進位規則不同,8進位制逢8進一,4進位制逢4進一,。。。,n進位制逢n進一。其他的不同都是由於進位規則不同產生的,如,8進制中沒有8,因為逢8就進一了,變成了10,所以不需要8,當然,如果你使用60進位制,則你要指定50個符號表示十進位制的10、11、12、……、59,如果使用24進位制則會省去不少精力——因為你可以直接用a、b、c、d、……、z表示十進位制的0、1、2、3、……、25。
        本章的另一個問題是不同的進位制向十進位制轉化(但不涉及另一個方向,因為後者會更復雜),其方法都可以用相同的公式表示。
        對於這一章,讀者的困難應該主要在於不習慣使用非十進位制、不能熟練的進行非十進位制數之間的運算,這很正常,因為以我的經驗,達到這個要求需要的不是理解能力,而是一定數量的練習,所以在這裡遇到困難的讀者不必沮喪,因為這並不說明你的理解力不行,而只是說明你需要練習,攻克這一章的方法也很簡單,只要親手計算一遍這一章提到的幾個運算即可。

        本章的最後敘述了bit的來歷:大約在1948年,美國數學家jhon wilder turkey將當時常用的binary digit改變為我們現在使用的bit。