← 返回文章

單位換算:Byte 與網路

單位換算單位換算Byte網路

儲存與網路常用單位整理:Byte 的兩種表示法,以及 bits/bytes 與網路速度的換算。

單位換算
結果

Byte 的表示

二進位(IEC,1024 為底)

單位全名換算
KiBKibibyte1024 B
MiBMebibyte1024 KiB = 1024² B
GiBGibibyte1024 MiB = 1024³ B
TiBTebibyte1024 GiB = 1024⁴ B

作業系統、記憶體、多數硬碟容量標示常用這種(例如 Windows 顯示的 GB)。

十進位(SI,1000 為底)

單位全名換算
KBKilobyte1000 B
MBMegabyte1000 KB = 1000² B
GBGigabyte1000 MB = 1000³ B
TBTerabyte1000 GB = 1000⁴ B

硬碟廠商、部分規格書常用 SI(所以買 1 TB 硬碟,OS 可能顯示約 931 GiB)。

對照(約略值)

SI (十進位)IEC (二進位)約略關係
1 KB = 1000 B1 KiB ≈ 1.024 KB1 KiB ≈ 1.02 KB
1 MB = 1000 KB1 MiB ≈ 1.049 MB1 MiB ≈ 1.05 MB
1 GB = 1000 MB1 GiB ≈ 1.074 GB1 GiB ≈ 1.07 GB
1 TB = 1000 GB1 TiB ≈ 1.100 TB1 TiB ≈ 1.10 TB

簡單記: 同一「數字」下,IEC 單位(KiB、MiB…)比 SI(KB、MB…)大約 2%~10%,單位越大差越多。

為什麼會有兩套?

電腦定址天生是 2 的次方,早期業界就順手把「K」當 1024 用,跟公制的 K = 1000 撞名。硬碟廠商標容量用十進位(數字比較大、也符合 SI),作業系統算空間用二進位,兩邊都沒錯,但單位名稱長一樣,於是「買 1 TB 硬碟只看到 931 GB」的誤會年年上演——其實一個 byte 都沒少,只是 1 TB(10¹²)換成二進位剛好是 931 GiB。

後來 IEC 定出 KiB、MiB 這套名字就是要解決撞名,不過採用得很不平均:

  • Windows:檔案總管顯示「GB」,實際上按 1024 算(名不符實的主要來源)。
  • macOS:從 10.6 起改用十進位,1 TB 硬碟就顯示 1 TB,跟外盒一致。
  • Linux:多數工具兩套並存,ls -h 用二進位,--si 參數切十進位。
  • RAM:永遠是 2 的次方,8 GB 記憶體實際就是 8 GiB,沒有這個問題。

網路單位換算

bits 與 bytes

  • 1 byte = 8 bits
  • 網路頻寬通常用 bits per second(bps):Kbps、Mbps、Gbps。
  • 下載/上傳「速度」在軟體裡常顯示 bytes per second:KB/s、MB/s。

換算關係

若頻寬為(bps)理論最大下載約(B/s)常見寫法
1 Mbps125 KB/s1 Mbit/s ≈ 0.125 MB/s
8 Mbps1 MB/s8 Mbit/s = 1 MB/s
100 Mbps12.5 MB/s100 Mbit/s ≈ 12.5 MB/s
1 Gbps125 MB/s1 Gbit/s = 125 MB/s

公式:

  • bps → B/s(十進位 KB/MB): 除以 8,再依 1000 換成 KB/s、MB/s。
    • 例:100 Mbps = 100 ÷ 8 = 12.5 MB/s。
  • B/s → bps: 乘以 8。
    • 例:10 MB/s = 10 × 8 = 80 Mbps。

為什麼實際速度比頻寬小?

  • 協定開銷(TCP/IP、PPPoE、Wi‑Fi 等)會佔掉一部分。
  • 線路品質、分享、設備效能也會影響。
  • 所以「100 Mbps 網路」實際下載約 10~12 MB/s 是正常範圍。

速查

  • Byte 儲存: IEC(KiB、MiB)= 1024 進位;SI(KB、MB)= 1000 進位。
  • 網路: 1 byte = 8 bits;Mbps ÷ 8 ≈ MB/s(理論最大下載)。