toolfree

資料容量換算

位元、位元組、KB、MB、GB 與其二進位對應單位互相換算。說明為何 1 TB 硬碟只顯示 931 GB。

在你的瀏覽器中執行

所有容量單位,一個頁面

在上方任選兩個單位即可。最常被查詢的幾組換算另有專頁,附對照表,連結在下方。

有兩套系統,而且會越差越遠

這是本站唯一一個「同一個名字依說話者不同而代表兩種數量」的類別。

十進位(SI)位元組二進位(IEC)位元組
KB(kB)1000KiB1024
MB1000²MiB1024²
GB1000³GiB1024³
TB1000⁴TiB1024⁴

差距是複利式累積的。在 KB 只差 2.4%,到 TB 就差了 10%:

十進位二進位差距
1 kB / 1 KiB100010242.4%
1 MB / 1 MiB1,000,0001,048,5764.9%
1 GB / 1 GiB1,000,000,0001,073,741,8247.4%
1 TB / 1 TiB10¹²1.0995 × 10¹²10.0%

為什麼硬碟比盒子上寫的小

硬碟廠商用的是十進位,而且正確且一致:標示 1 TB 的硬碟就是 1,000,000,000,000 個位元組。 Windows 則以二進位計算容量,卻沿用十進位的名稱——它除以 1024 三到四次,然後印出 「GB」。結果就是一顆容量完全符合標示的硬碟,看起來少了 7%:

標示實際位元組Windows 顯示
500 GB500,000,000,000465 GB
1 TB1,000,000,000,000931 GB
2 TB2,000,000,000,0001.81 TB
4 TB4,000,000,000,0003.63 TB

什麼都沒有少。是兩套系統同時被使用,而且共用同一組名稱。macOS 自 2009 年起改以十進位 GB 顯示,所以同一顆硬碟接上 Mac 會是另一個數字。見 GB 轉 GiB

記憶體是反過來的

記憶體確實是二進位的。標示「8 GB」的記憶體模組實際是 8 GiB,也就是 8,589,934,592 個位元 組,因為記憶體定址建立在二的次方上,硬碟容量則否。所以業界的兩半彼此不一致,而不只是與 自己的標籤不一致:1 TB 的 SSD 是十進位,8 GB 的記憶體是二進位。

網路速率算的是位元,不是位元組

標示「100M」的寬頻是每秒 100 megabit,也就是每秒 12.5 megabyte。小寫 b 是位元,大寫 B 是位元組,兩者差 8 倍。

方案MbpsMB/s
100M10012.5
300M30037.5
500M50062.5
1G1000125

實際傳輸還會再低一些——通訊協定本身要佔掉幾個百分比——但那個 8 倍才是落差的主因。見 位元轉位元組

常見誤解

kB、KB、KiB 是三種寫法、兩種數量。 SI 規定 kilo 字首是小寫 k,所以 1000 位元組是 kB。大寫的 KB 兩種都有人用。KiB 則明確是 1024。

MB 曾經有幾十年就是 1,048,576 個位元組,之後才被標準化為 1,000,000。舊文件與不少現 行軟體指的仍是二進位的那個。IEC 在 1998 年引入 KiB、MiB、GiB 正是為了終結這個歧義,而 採用狀況至今參差不齊。