更新日期:2026-04-11
⚡ 站長快讀:核心重點
- 文章屬性:科技冷知識
- 核心結論:你買的 1TB 硬碟到 Windows 上只顯示 931GB,這 69GB 不是廠商偷掉的,而是硬碟廠商用十進位算容量、Windows 用二進位顯示,兩套數學打架的結果。同一顆硬碟在 macOS 和 Android 上會正常顯示 1TB,就是這個原因
- 適用對象:所有買過硬碟、隨身碟、SSD 後對著容量數字懷疑人生的人
🔍 故事的起點
站長我第一次遇到這件事是 20 幾年前。那時候存了很久的錢,終於買到一顆 80GB 的 Maxtor 硬碟(對,那年代 80GB 就是天文數字)。裝好接上電腦,一看——74.5GB。
「等等,我那剩下的 5.5GB 呢?」
當時我以為是被 Windows 系統檔吃掉的,或者以為店家賣我缺陷品,還衝動想拿回去退。後來上 BBS 發文問,才被前輩笑說這是「正常現象」。從那時候到現在,20 幾年過去,這個問題還是每一代新電腦玩家都會踩的坑。最常見的版本是:1TB 硬碟只顯示 931GB、512GB SSD 只有 476GB、64GB 隨身碟只剩下 58GB。

重點是,硬碟廠商沒有騙你,Windows 也沒有偷你東西。這 7% 的「消失容量」背後,是一個橫跨 60 年的數學單位戰爭,至今沒有結束。今天站長就帶你搞懂這個讓無數消費者罵廠商罵到起笑的問題,順便講一個很少人知道的冷知識:這件事蘋果已經默默解決了,只有 Windows 還陷在泥巴裡。
🧪 原理拆解
一切的根源:兩套不一樣的「千」
在人類日常生活裡,「千」就是 1000。一公斤等於 1000 公克、一公里等於 1000 公尺、沒有爭議。這叫十進位,符合你我的直覺。
但電腦不是這樣運作的。電腦的底層全部都是 0 和 1(二進位),所有東西都是 2 的次方。在電腦工程師的眼裡,最接近「1000」的 2 的次方是 2¹⁰ = 1024。
早在 1960 年代,電腦剛發明不久,工程師們發現 1024 這個數字用起來比 1000 更自然(因為記憶體容量永遠是 2 的次方),但寫成 1,048,576、1,073,741,824 這種長串數字又很麻煩,於是他們心想:「1024 跟 1000 也才差 2.4%,乾脆就叫它 1K 好了。」
於是電腦工程師的 1KB = 1024 Byte,這個習慣就這樣傳了下來。
誤會就此誕生
問題來了。當硬碟這個產品開始商業化販售,廠商必須決定「1MB 到底是多少」。硬碟廠想的是:「我們是賣給一般消費者的,他們對 1000 的直覺比較強,而且用 1000 算容量數字會比較好看(同樣的晶片可以標更大的數字),就用 1000 吧!」
於是從 1980 年代開始,硬碟廠商統一用十進位:
- 1 KB = 1,000 Byte
- 1 MB = 1,000 KB = 1,000,000 Byte
- 1 GB = 1,000 MB = 1,000,000,000 Byte
- 1 TB = 1,000 GB = 1,000,000,000,000 Byte
而作業系統(特別是 Windows)則繼續沿用工程師的習慣,用二進位:
- 1 KB = 1,024 Byte
- 1 MB = 1,024 KB = 1,048,576 Byte
- 1 GB = 1,024 MB = 1,073,741,824 Byte
- 1 TB = 1,024 GB = 1,099,511,627,776 Byte
計算一下,就知道消失的 69GB 去哪了
假設你買了一顆「1TB」的硬碟,硬碟廠商給你的實際位元組數是:
1,000,000,000,000 Byte(整整一兆個位元組,童叟無欺)
接下來 Windows 拿這個數字去計算 GB:
1,000,000,000,000 ÷ 1,073,741,824(Windows 認定的 1GB)
= 931.32 GB
看,這就是那個神祕的「931」。硬碟一點都沒少,它確實有 1 兆個位元組存在,只是 Windows 用它自己的換算方式把這 1 兆個位元組「翻譯」成 931.32 GB 顯示給你看。同樣的道理——
- 500GB SSD → Windows 顯示約 465GB(損失 6.9%)
- 2TB 硬碟 → Windows 顯示約 1.81TB(損失 9.5%)
- 4TB 硬碟 → Windows 顯示約 3.63TB(損失 9.5%)
你會發現容量越大,「消失」的數字越驚人,因為誤差每一層都在累積(KB、MB、GB、TB 每一層都差 2.4%,四層乘起來就變成 ~9.5%)。
冷知識中的冷知識:蘋果 10 年前就換算法了
這是很多 Windows 用戶不知道的事實——macOS 從 2009 年的 Snow Leopard 開始,就改用十進位計算容量。iOS 和 Android 最新版本也都是十進位。
這代表什麼?代表同一顆 1TB 硬碟,插到 MacBook 上會顯示 1TB(或 1000GB),插到 iPhone 透過轉接線讀取也是 1TB。檔案實際容量完全一樣,數字卻大不同。
這也是為什麼你買的 iPhone 16 Pro 256GB 版本,打開去看實際可用空間確實比較接近 256GB(扣掉系統檔案後約 240GB 左右),而不是 Windows 那種「256GB 變 238GB」的感覺。
Apple 的邏輯很簡單:消費者買的時候看的是 256,那系統顯示也應該是 256,讓使用者心裡好過一點。微軟到現在還沒跟進,官方態度基本上是「我們是技術正確派,1024 才是真正的 K」——聽起來很倔強,但這正是 Windows 的風格。
國際標準怎麼說?其實已經有解
為了終結這場混亂,**國際電工委員會(IEC)**在 1998 年就推出了一套新單位:
| 十進位(SI 標準) | 二進位(IEC 標準) |
|---|---|
| 1 kB = 1,000 B | 1 KiB = 1,024 B |
| 1 MB = 1,000 kB | 1 MiB = 1,024 KiB |
| 1 GB = 1,000 MB | 1 GiB = 1,024 MiB |
| 1 TB = 1,000 GB | 1 TiB = 1,024 GiB |
注意到中間多了一個小寫 i 嗎?那是 binary(二進位)的縮寫。所以技術上最正確的講法是:你的 1TB 硬碟,實際容量是 1 TB 或 0.909 TiB。
這套標準在 Linux 圈子被普遍採用(你用 df -h 指令看到的 G 其實是 GiB),但 Windows 到今天還是繼續把 1,024 byte 叫做 1KB,讓全世界的消費者繼續困惑下去。
💡 站長老實說:冷知識延伸
站長我講幾個很少人知道、但非常有意思的補充:
第一,SSD 的「消失容量」還比機械硬碟更多,因為還有 OP 空間。 你買的「512GB SSD」實際上裡面可能有 560GB 的快閃記憶體顆粒,但廠商保留了其中約 8-10% 當作「預留空間」(Over-Provisioning, OP),用來處理垃圾回收、壞塊替換、延長 SSD 壽命。所以 SSD 的標示容量跟實際顆粒容量已經差一次了,再經過 Windows 的二進位換算,最後顯示的數字又更少。這就是為什麼有些 SSD 標 240GB、有些標 250GB、有些標 256GB——這三種其實都是 256GB 顆粒,只是不同廠商的 OP 策略不一樣。
第二,傳輸速度單位也有類似的坑,而且更隱蔽。 你家 Wi-Fi 7 路由器廣告寫「最高 21Gbps 傳輸速度」,那個 Gbps 是 Giga bits per second(十億位元),不是 Gigabytes(十億位元組)。兩者差 8 倍,因為 1 Byte = 8 bits。所以你的 21Gbps Wi-Fi,實際理論最高下載速度只有 21 ÷ 8 ≒ 2.6 GB/s,再扣掉協定開銷大概只有 1.8 GB/s 左右。網路頻寬廠商也是故意用 bps 來讓數字看起來大。
第三,這件事其實可以告廠商,而且有人告贏過。 2005 年美國加州有一群消費者集體告希捷(Seagate)這類廠商「以十進位標示容量造成消費者誤解」,最後希捷和解賠了幾百萬美金,並在官網和包裝上加註「1GB = 1,000,000,000 bytes」的說明。這就是為什麼你現在買的硬碟包裝上,背面都會有一行小字寫著「實際可用容量因格式化與系統而異」——就是那場官司留下來的歷史遺產。
第四,為什麼 RAM 記憶體不會有這個問題? 這是一個很巧妙的差異。你買 16GB DDR5 記憶體,它真的就是 16 × 1024³ byte。因為 RAM 顆粒的製造是以 2 的次方為基礎(硬體特性),天生就是 1024 系統,所以廠商和作業系統在這裡反而一致。硬碟和 SSD 則不受這個限制,廠商就用了對自己有利的十進位。這也解釋了為什麼 RAM 永遠是 4、8、16、32GB,而硬碟可以是 500GB、750GB、1.5TB 這種奇怪的數字。
📎 參考資料來源
- 香港 01 – 1TB 硬碟為何剩 931GB?算法差異是主因(查詢日期:2026-04-11)
- 創見資訊 – 為什麼實際容量比包裝略少?(查詢日期:2026-04-11)
- Jager 硬碟 FAQ – 十進位與二進位換算說明(查詢日期:2026-04-11)
- 每日頭條 – 1TB 硬碟縮水只有 931GB 真的只是換算不同?(查詢日期:2026-04-11)
- iT 邦幫忙 – 硬碟容量與實際不符合(查詢日期:2026-04-11)