參考資料:鳥哥的 linux 私房菜
容量單位
計算機
計算機對數據的判斷主要依據有沒有通電來記錄信息,所以理論上對於每一個紀錄單位而言,它只認識 0 與 1 而己。0/1 這個二進制的的單位我們稱為 bit 但 bit 實在太小了,所以在儲存數據時每份簡單的數據都會使用到 8 個 bits 的大小來記錄,因此定義出 byte 這個單位,他們的關系為:
1 Byte = 8 bit
- bit 是 binary digit 二進制數字的縮寫
- 為什么 1 Byte = 8 bit?
字節在早期計算機內部是用標准 ASCII 碼來表示的
根據當時情況確定至多有 128 種需要表示的字符(當時是 IBM 的標准,現在普遍是 255),也就是 2 的 7 次方。
用二進制的 0 和 1 來表示就需要 7 位,即 7bit。此外,出於安全考慮,ASCII 碼還需加上一位奇偶較難位。所以標准的 ASCII 碼是 8 位,也就是 8bit。- Byte 也常用大寫 B 表示,bit 常用小寫 b 表示 即 1B=8b
計算機科學快速發展,Byte 還是太小了,在較大的容量情況下,使用 byte 相當不容易判斷數據的大小,舉例來說,1000000 bytes 這樣的顯示方式你能夠看得出有幾個零嗎?所以后來就有一些常見的簡化單位表示法,例如 K 代表 1024 byte,M 代表 1024K 等。 而這些單位在不同的進位制下有不同的數值表示,底下就列出常見的單位與進位制對應:
| 進位制 | Kilo | Mega | Giga | Tera | Peta | Exa | Zetta |
|---|---|---|---|---|---|---|---|
| 二進制 | 1024 | 1024K | 1024M | 1024G | 1024T | 1024P | 1024E |
| 十進制 | 1000 | 1000K | 1000M | 1000G | 1000T | 1000P | 1000E |
一般來說,文件容量使用的是二進制的方式,所以 1 GBytes 的文件大小實際上為:1024x1024x1024Bytes 這么大! 速度單位則常使用十進制,例如 1GHz 就是 1000x1000x1000 Hz 的意思。
速度單位
CPU 的指令周期常使用 MHz 或者是 GHz 之類的單位,這個 Hz 是秒分之一。而在網絡傳輸方面,由於網絡使用的是 bit 為單位,因此網絡常使用的單位為 Mbps 是 Mbits per second,亦即是每秒多少 Mbit。舉例來說,大家常聽到的 20M 寬帶,如果轉成文件容量的 byte 時,其實理論最大傳輸值為:每秒 2.5Mbyte/ 每秒 625Kbyte 的下載/上傳速度喔!
