吉位元組(GiB)與十億位元組(GB)精確轉換工具
這個頁面處理一個最常讓人混淆的數位儲存單位轉換:吉位元組(Gibibyte,GiB) 與 十億位元組(Gigabyte,GB)。兩者名稱相近,但底層使用的倍率完全不同:GiB 基於 2 的冪(1 GiB = 1,073,741,824 位元組),GB 基於 10 的冪(1 GB = 1,000,000,000 位元組)。本工具提供雙向的精確轉換,讓你一眼看出包裝盒上的標示與作業系統顯示的差距,或驗證雲端儲存配額、資料傳輸限制與檔案大小。
精確轉換公式:唯一不變的固定因子
本頁使用的轉換因子是 確定性常數,沒有近似值:
- GiB → GB:
GiB 數值 × 1.073741824 = GB 數值 - GB → GiB:
GB 數值 × 0.931322574615 = GiB 數值
這兩個數字不是隨意取的。1 GiB 等於 2³⁰ 位元組,1 GB 等於 10⁹ 位元組,兩者比值就是 1,073,741,824 ÷ 1,000,000,000 = 1.073741824。反向的 0.931322574615 則是該比值的倒數(1 ÷ 1.073741824)。任何大小值都適用這組因子,零轉換為零,極大值(例如數百 TB)也一樣。
方向決定了結果:一個常見的錯誤
許多人以為 GiB 與 GB 只是「差不多」,用「÷1.024」或「×0.9」的粗略算法。但實際轉換必須嚴格區分方向:
- 如果你有 GiB 想換成 GB(例如作業系統顯示 100 GiB,想知道硬碟廠商會標示多少 GB),就乘以 1.073741824。
- 如果你有 GB 想換成 GiB(例如雲端方案寫 500 GB,想知道在 Linux 下會看到多少 GiB),就乘以 0.931322574615。
舉例:500 GB × 0.931322574615 = 465.6612873075 GiB。反向:465.6612873075 GiB × 1.073741824 = 500 GB。若用錯方向,結果會差到 7% 以上,對容量計算與費用估算影響極大。
為什麼硬碟容量總是「少一塊」?——產業衝突的根源
最常見的使用場景:你買了一顆標示 1 TB(= 1000 GB)的外接硬碟,插入 Windows 後卻看到約 931 GiB。這個數字正是用本工具算出來的:1000 GB × 0.931322574615 = 931.322574615 GiB。不是硬碟有問題,也不是廠商欺騙,而是雙方採用了不同的標準:
- 硬碟製造商(以及 SSD、隨身碟廠商)普遍採用十進位(SI)單位,因為 IEC 與 IEEE 的標準允許在「儲存容量」領域使用 GB 表示 10⁹ 位元組。這同時也讓數字看起來更大。
- 作業系統(Windows、macOS、Linux 預設顯示)多數採用二進位(IEC)單位,因為這源自記憶體定址與檔案系統設計的傳統。Windows 雖然寫「GB」,實際是二進位 GiB;macOS 從 10.6 開始已改為十進位 GB。
這個轉換工具就是為了解決這種混亂而生,讓你用最簡單的方式核對兩種表示法。
誰最需要這個頁面?
- 一般消費者:剛買 1 TB 外接硬碟,看到「931 GiB」想確認計算是否正確。
- 雲端工程師:AWS EBS 磁碟以 GiB 計價,但帳單按 GB 顯示;Azure 虛擬機器磁碟規格標 GiB,但傳輸費用可能用 GB 計算。精確轉換才能避免成本估算誤差。
- 系統管理員:虛擬化平臺(如 VMware)以二進位分配磁碟,但受管系統可能回報十進位數字。需要轉換來比對配置與實際使用量。
- 學生與自學者:學習計算機組織時,需要搞懂 SI 與 IEC 前綴的歷史與數學來源。
- 腳本開發者:在 Shell 或 Python 中轉換檔案大小時,用這個確切常數取代粗略的「1 GB = 0.93 GiB」近似,可維持高精度。
使用注意事項與邊界情況
- 僅處理 GiB 與 GB:不支援 KiB/MiB/TiB 或 MB/TB。若你需要其他單位的轉換,請使用本站對應的頁面。
- 非負輸入:數位儲存沒有負容量,工具只接受非負數字。
- 精確度保留:內部計算使用 IEEE 754 雙精度浮點數(64 位元),乘上固定常數後會保留完整有效位數。頁面可能為便利性顯示四捨五入後的結果(例如小數兩位),但你隨時可以切換「小數位數」控制項來取得更多位數。
- 大數處理:例如 1000 TiB(= 1,024,000 GiB)轉 GB,先轉成 GiB 再乘 1.073741824,不會溢位或截斷。計算結果會維持數學上的正確值。
常見問題(FAQ)
Q:為什麼 1 TB 硬碟在 Windows 上顯示 931 GB(實際是 GiB)? A:硬碟廠商標示的 1 TB 是指 1,000,000,000,000 位元組(十進位)。Windows 將該數值除以 1,073,741,824(二進位 GiB 的定義),結果約為 931.322574615 GiB,並習慣性顯示為「GB」。所以「931 GB」其實是 931 GiB。
Q:轉換時可以只記「1 GiB ≈ 1.074 GB」嗎? A:手算時可以近似至小數點後三位,但考慮雲端計費或企業級儲存時,建議使用完整因子(1.073741824)避免累計誤差。例如 1,000 GiB:近似值 1,074 GB,正確值 1,073.741824 GB,差了約 0.258 GB,規模放大後相當可觀。
Q:macOS 顯示的「GB」是二進位還是十進位? A:macOS 從 10.6(Snow Leopard)起已全面改用十進位單位。例如一顆 500 GB 硬碟,macOS 會顯示約 500 GB,而非 465 GiB。這與 Windows 不同,容易造成跨平臺混淆。
Q:這個工具能處理多大的數字? A:可以處理上百 TB 甚至 PB 等級的數字。JavaScript 的浮點數在整數範圍內(2⁵³ 以內)能精確表示約 9 PB,超過後仍可維持約 15 位有效十進位數的精度,對絕大多數儲存場景已足夠。
Q:我在雲端服務的規格頁看到「100 GiB 磁碟」,但帳單卻寫「107.4 GB-hour」。這是正確的嗎? A:正確。100 GiB × 1.073741824 = 107.3741824 GB。許多雲端業者(如 AWS)規格用 GiB(二進位),計費用 GB(十進位),兩者轉換後就是這個數字。你可以用本工具快速驗證。
Q:轉換後的數字小數點很多,我該用四捨五入到哪一位? A:日常比較(如硬碟容量)小數兩位就夠用(例如 931.32 GiB)。如果你的工作涉及計費或儲存配置,建議保留至少 6 位小數,或直接使用本工具輸出的完整結果。四捨五入的規則(例如.5 進位)在不同系統有差異,本工具預設使用「四捨五入至指定小數位」。