十進位 GB 轉 Byte:精確的 SI 單位換算
這個轉換工具在於解決一個常見的混亂:硬碟製造商標示的「GB」採用十進位(SI)定義(1 GB = 1,000,000,000 B),而許多作業系統卻以二進位 GiB(1 GiB = 1,073,741,824 B)計算容量卻標示為「GB」。本頁面嚴格遵循 IEC 十進位標準,輸入 GB 數值後直接乘以 1,000,000,000 得到對應的 Bytes 數,並同時提供反向轉換:1 B = 1 × 10⁻⁹ GB。
轉換規則與邊際情況
- 固定倍率:1 GB = 1,000,000,000 B(即 10⁹),此為國際單位制(SI)對 Giga 的定義。
- 輸入限制:只能為非負數字。0 是合法輸入,結果為 0 B。
- 大數值處理:極大的輸入值(例如上千 GB)可能以科學記號顯示,計算器不進行四捨五入,保留原始乘積的精確度。
- 排除二進位:本頁面完全不涉及 GiB(2³⁰),也無法直接互轉兩種定義下的容量值。
誰需要這個轉換?
- IT 專業人員:比較硬碟規格表(十進位 GB)與作業系統回報的「GB」容量(實為二進位 GiB)時,需要獨立計算兩者的差異。
- 系統管理員:設定儲存配額或雲端服務限制時,若廠商採用十進位報價,必須換算回實際可用的位元組數。
- 開發者:撰寫檔案處理程式時,若需要以 SI 單位呈現檔案大小,此轉換提供精確依據。
- 一般消費者:購買外接硬碟後,發現電腦顯示的容量少於包裝標示時,可透過此工具驗證究竟是「廠商虛標」還是「單位不同」所致。
十進位與二進位前綴的歷史糾葛
「Kilo-」、「Mega-」、「Giga-」本為國際單位制中表示 10³、10⁶、10⁹ 的詞頭,早在電腦出現前就已用於物理量。1960 年代儲存媒體開始使用這些詞頭時,廠商自然採用熟悉的十進位定義。硬碟磁區按 10 的次方規劃,1 KB 即為 1000 Bytes。然而電腦記憶體定址基於二進位,RAM 晶片容量通常以 2¹⁰ = 1024 為倍率,於是軟體社群沿用十進位詞頭卻賦予二進位數值,造成長期混亂。1998 年 IEC 制定二進位前綴(KiB、MiB、GiB 等),但作業系統普及度不足,至今多數 Windows 版本仍將 GiB 標示為「GB」,macOS 則自 10.6 起全面改用十進位顯示。
常見的誤解與實例
許多使用者發現「1 TB」硬碟在 Windows 中只顯示約 931 GB,便質疑廠商偷料。實際上,若硬碟標示 1 TB(十進位),真正的位元組數為 1,000,000,000,000 B;而 Windows 用 1 TB = 1,099,511,627,776 B(二進位)計算,顯示的 931 GB 其實是 931 GiB,正因為 1,000,000,000,000 ÷ 1,073,741,824 ≈ 931.32。這個工具能直接驗證這項差異:輸入 931.32 GB(十進位),可得 931,320,000,000 B,而真實硬碟容量為 1,000,000,000,000 B,兩者相差約 68.68 億位元組,正是作業系統「少報」的部分。
進階應用:雲端儲存與資料傳輸
公有雲供應商(如 AWS、Google Cloud)的儲存方案多採用十進位 GB 計費。假設一個方案提供 500 GB 空間,實際可用的位元組數為 500 × 10⁹ = 500,000,000,000 B。若使用者計畫搬遷檔案,需將本地端報告的二進位 GiB 數轉換為十進位 GB 才能比對是否超出配額。例如本地目錄顯示使用 400 GiB,先換算為 400 × 1,073,741,824 = 429,496,729,600 B,再除以 10⁹ 得到 429.5 GB,仍在 500 GB 配額內。此類計算在本工具中可雙向進行,避免因單位混淆導致超額費用。
相關單位層級:從 Byte 到 TB
在 SI 系統中,數位儲存單位以 1000 為倍率遞增:
| 單位 | 縮寫 | 位元組數 |
|---|---|---|
| Kilobyte | KB | 1,000 |
| Megabyte | MB | 1,000,000 |
| Gigabyte | GB | 1,000,000,000 |
| Terabyte | TB | 1,000,000,000,000 |
| Petabyte | PB | 1,000,000,000,000,000 |
本工具專注 GB 與 B 的轉換,但理解上述階層有助於在處理超大檔案(如數 TB 的影片資料庫)時快速心算:1 TB = 1000 GB = 1,000,000 MB = 10¹² B。
精確度與科學記號
由於倍率高達 10⁹,輸入值的小數位數重要性提升。例如 1.5 GB 轉換為 1,500,000,000 B;若輸入 1.234567 GB,結果為 1,234,567,000 B,末三碼為 000 而非 123 萬,因為 0.000567 × 10⁹ = 567,000。為了容納極大數值(如 1,000,000 GB = 1 PB),工具以科學記號顯示輸出(1.0 × 10¹⁵ B),確保精確不溢位。
常見問題 FAQ
Q1:為什麼我買的 500 GB SSD 在電腦上顯示只有 465 GB?
A:因為製造商使用十進位(500 × 10⁹ = 500,000,000,000 B),而電腦(尤其是 Windows)用二進位 GiB 計算顯示。500,000,000,000 ÷ 1,073,741,824 ≈ 465.66 GiB,系統將其標示為「465 GB」,實際上是 465 GiB。
Q2:這個轉換器可以反過來將 Bytes 轉成 GB 嗎?
A:可以。頁面同時支援反向計算,使用 1 B = 1 × 10⁻⁹ GB 這個因數。例如輸入 5,000,000,000 B,會得到 5 GB。
Q3:輸入負數或極小數會怎樣?
A:負數被視為無效輸入,工具要求非負數字。非常小的正數如 0.0001 GB 會轉換為 100,000 B(0.0001 × 10⁹),不會遺失精度。
Q4:這個轉換結果和 macOS 顯示的容量一致嗎?
A:macOS 從 Lion 版本起預設以十進位顯示(1 GB = 10⁹ B),所以若你用本工具計算 256 GB,結果會與 macOS「關於這台 Mac」中的儲存數字吻合。
Q5:我該用哪一種定義來購買硬碟?
A:硬碟、SSD、隨身碟的標示皆採十進位,這是全球統一的工業標準。若要在作業系統中預估可用空間,請用本工具將十進位 GB 轉為 Bytes,再除以二進位 GiB 的倍率以對照顯示值。
Q6:工具可以處理小數點後超過 9 位的輸入嗎?
A:是的,輸入精度由前端浮點數處理,但結果會依照標準科學記號顯示,不會無限制保留小數位。若需要極高精度計算,建議使用具任意精度的程式庫,本工具適合一般實務需求。