頁面功能:十進制字節轉換為兆字節
這個工具專做一件事:你輸入一個字節(B)數目,即時回傳對應的兆字節(MB)值。轉換採用純十進制 SI 慣例——1 MB 等同 1,000,000 字節。硬碟生產商、雲端服務供應商以至大部分檔案大小表述都使用這個標準,而非計算機架構中 1,024 × 1,024 的二元倍數。因此,一個標示「256 GB」的手機,在作業系統中顯示的可用空間往往比 256 GB 少,正是因為系統用二元計算(GiB)而廠商標十進制(GB)。這個頁面直接在字節與兆字節之間進行乾淨的十進制換算,沒有混淆餘地。
輸入欄接受正整數、小數及極大數值(例如 10¹² B)。工具以 input_bytes × 0.000001 計算輸出;若需反向轉換,亦可輸入兆字節數目,乘上 1,000,000 得到對應字節。輸出為純數字,不附加單位標籤,例如輸入 2,000,000 B 會得到「2」,而非「2 MB」。零字節產生零兆字節,負數或非數字內容則回傳錯誤。
為何要區分十進制與二進制?
數碼儲存領域長期存在兩套「兆」的定義,這是混淆根源。十進制兆字節(MB)基於 SI 前綴:1 MB = 10⁶ B = 1,000,000 B。二元兆字節(Mebibyte,MiB)則用 2²⁰ B = 1,048,576 B,源自計算機以 2 的冪次定址的傳統。硬碟、SSD、USB 隨身碟的容量一貫以十進制標示,例如「500 GB」即 500 × 10⁹ B。但 Windows 等作業系統預設以二元單位報告容量(以 GiB 顯示為 GB),因此同一硬碟在系統中約顯示為 465 GiB(465 × 1,073,741,824 B)。這個差距在儲存容量愈大時愈明顯:1 TB(十進制)對應約 0.909 TiB(二元),相差約 9.1%。
國際電工委員會(IEC)於 1998 年推出 kiB、MiB、GiB 等二元前綴,但消費市場與雲端服務仍普遍沿用 SI 十進制單位。這個頁面採用純粹的十進制轉換,讓需要精確對照廠商規格或 API 回傳值的用家免於計算 1,024 因數的麻煩。
轉換公式與邊界情況
轉換係數固定:1 B = 0.000001 MB。因此公式極簡:MB = B × 10⁻⁶。反向則是 B = MB × 10⁶。
邊界情況包括:
- 零輸入:0 B → 0 MB,邏輯上成立。
- 負數:工具拒絕任何負數,因為物理上無法有負數位元組。輸入負數即顯示錯誤。
- 極大數字:例如 10¹² B(1,000,000,000,000 B),換算為 1,000,000 MB(即 1 TB)。工具以標準浮點運算處理,不強制四捨五入,因此結果可能包含小數位(如 1,500,000 B → 1.5 MB)。對於 1,000,000 B 的整倍數,輸出為整數;其他則保留原有精度。
- 非數值輸入:任何非數字字元(包括逗號、空格、字母)均視為無效,返回錯誤提示。
- 單位不附加:輸出僅回傳數字,用戶需自行理解其為兆字節。這避免在後續計算中誤解字串。
工具不處理二元轉換;若需 MiB,請使用本站的 KiB/MiB/GiB 頁面。
誰會需要用這個轉換?
- 開發人員:當 API 回傳檔案大小為字節(例如 AWS S3 的
ContentLength或 Facebook Graph API 的圖片尺寸),你需要以兆字節顯示給用戶。直接除以 1,000,000 即得一般瀏覧器或網頁介面常用的格式。 - 雲端成本分析師:大部分雲端服務(如 Google Cloud Storage、Azure Blob)按十進制 GB(即 10⁹ B)計費。理解字節與兆字節的轉換,避免將儲存用量高估 2.4%(因為 1 GB/1 GiB 相差 7.3%,而 MB 層級的誤差較小但累積)。
- 學生:學習計算機概論或數據通訊時,需要區分 SI 前綴與 IEC 前綴。本頁提供即時驗算,幫助理解為何「兆」在不同語境下有兩個值。
- 一般用戶:檢查手機或電腦硬碟容量時,若系統顯示 465 GiB 而廠商標示 500 GB,可自行將 500 × 10⁹ B 換算為十進制 MB(500,000 MB),再對比系統的二元 GiB 數值,確認差距來源。
- 傳輸速率計算:網絡速度常用 Mbps(百萬位元每秒),檔案大小則以 MB(百萬字節)表示。轉換字節至 MB 時,需同時考慮位元與字節的 8 倍關係(1 Byte = 8 bits),因此 100 Mbps 的實際下載約為 12.5 MB/s(100 ÷ 8 = 12.5 MB/s)。若用錯二元 MiB,計算會偏差約 4.86%。
常見誤解與實際應用
最常見誤解是把「兆字節」一律當作 1,048,576 字節。這在下列場合會出錯:
- 檔案大小標示:作業系統如 macOS 自 2009 年起以十進制顯示檔案大小(1 MB = 1,000,000 B),而 Windows 仍以二元顯示。若用戶在 Windows 看到「2 MB」的圖片,實際上是 2 × 1,048,576 B = 2,097,152 B,但同一檔案在 macOS 會顯示為約 2.1 MB(十進制)。做跨平台處理時必須明確定義。
- 儲存裝置容量:購買 256 GB USB 手指,插入電腦顯示 238 GiB,這並非故障,而是十進制與二進制的換算結果(256 × 10⁹ B ÷ 1,073,741,824 ≈ 238.4)。本頁可用於驗證:輸入 256,000,000,000 B 得 256,000 MB(十進制),對比系統的二元值。
- 雲端儲存計費:AWS S3 將每字節收費計算至 GB 小數點後 15 位,全部以十進制處理。若以二元估算用量,月底帳單將高出約 7.3%(因為每十進制 GB 等於 0.9313 GiB,亦即你付了 1 GB 的錢卻只能儲存 0.931 GiB 的數據)。本頁幫助你將 API 回傳的字節數精確轉為計費用兆字節。
- 傳輸速度單位混淆:網絡供應商常標示「100 Mbps」,但下載進度條顯示「12.5 MB/s」。此處 MB 已是十進制,因為 1 MB = 8 Mb,而 100 Mbps ÷ 8 = 12.5 MB/s。若誤用 1 MiB = 8,388,608 bits,則計算結果會是 11.92 MiB/s,與實際傳輸量不符。
- 精度取捨:當輸入字節數不是 10⁶ 的倍數(例如 1,234,567 B),輸出為 1.234567 MB。為了閱讀方便,工具不主動捨入;用戶可自行按需四捨五入。若需要整數兆字節,可將結果以
Math.floor或Math.round處理,但注意捨入方向可能影響計費或顯示。
常見問題(FAQ)
問題:1 MB 是 1,000,000 還是 1,048,576 字節?
視乎語境。本頁使用 SI 十進制定義:1 MB = 1,000,000 B。若你在作業系統、程式設計或網路傳輸中看到「MB」,應查閱文件確認其定義。二元單位請使用 MiB(Mebibyte),其值為 1,048,576 B。
問題:我輸入 500,000,000 B,為何得到 500 MB?這與 Windows 顯示的 476 GiB 不同。
因為 500,000,000 B ÷ 1,000,000 = 500 MB(十進制)。Windows 以二元 GiB 顯示,500,000,000 B ÷ 1,073,741,824 ≈ 0.4656 GiB,即 476.8 GiB(注意 GiB 與 GB 的單位不同)。本頁沒出錯,只是單位不同。
問題:工具能否處理 1,000,000,000,000 B(1 TB)?
可以。輸入 1000000000000 B,輸出為 1,000,000 MB(即 1 TB 十進制)。數字上限取決於瀏覽器 JavaScript 的數值型別(Number.MAX_SAFE_INTEGER 約 9 × 10¹⁵),一般儲存需求均能覆蓋。
問題:為什麼輸出沒有顯示單位「MB」?
為避免干擾後續自動計算。輸出純數字,你可以自行添加「MB」或「兆字節」。若需要包含單位的版本,請複製結果後自行標記。
問題:輸入小數點數字可以嗎?
可以。例如輸入 500.5 B 會得到 0.0005005 MB。小數點後的數字按標準十進制處理,不進行四捨五入。
問題:有沒有反向轉換功能?
有。在頁面上你可選擇輸入兆字節(MB),工具會乘以 1,000,000 輸出對應字節。公式與正向一致,只是反轉乘除關係。