1. 程式人生 > >《編碼-隱匿在計算機背後的語言》 —— 讀書筆記(三):數字

《編碼-隱匿在計算機背後的語言》 —— 讀書筆記(三):數字

之間 代碼 印度 隱匿 幾何 十個 binary 系統 進行

7. 我們的十個數字

1) 數字是一種最抽象的編碼。早期的數字系統:羅馬數字(乘除很復雜)——古希臘數字系統(古希臘人以幾何學聞名)——印度-阿拉伯數字系統(如今的阿拉伯數字)

2) 阿拉伯數字的優勢:一是和位置有關,位置不同,代表的數量也不同 如100和1000;二是 10 和 0 是專門符號,其中0是數學史上最重要的發明,簡化了數字系統中非常復雜的運算,尤其是乘除算法。

8. 十的替代品

1)數字可以有十進制、八進制、二進制表示(相互之間都可以進行加減乘運算,相互互換)。二進制只有0、1,可以代表開關、電流是否通過、燈泡是否發亮。

2)二進制與計算機有緊密聯系。

9. 二進制數

1) 比特(binary digit-bit):組成信息塊的基本單位,比特所傳遞的信息量是最少的,任何小於1比特的內容都根本算不上是信息。

2)通用產品代碼(UPC ,俗稱:條形碼,也是二進制碼;由30條不同寬度的垂直條紋組成,解碼後是12個數字,條紋下面有;它是95位的二進制碼,包含左護線、數字、中護線、數字、右護線。其中第一個數字是數字系統符,0代表是常規的UPC,接下的五個數字是制造商編碼,後五位是商品編碼,最後一個數字是模校驗字符,用來錯誤校驗)

3)信息冗余:通信理論的術語,意思是不需要完全知道全部內容,只需知道關鍵詞即可;但是有部分的冗余對於檢錯還是有必要的,如果編碼能被客戶輕易的改動那麽這個產品編碼措施就沒有什麽意義了。

4)比特可以表示文字、圖片、聲音、電影,也可以表示產品編碼、膠片速度等。用比特表示信息所要做的就是計算有多少種可能性罷了。

《編碼-隱匿在計算機背後的語言》 —— 讀書筆記(三):數字