單位換算:Byte 與網路
- 單位換算單位換算Byte網路
儲存與網路常用單位整理:Byte 的兩種表示法,以及 bits/bytes 與網路速度的換算。
單位換算
結果
Byte 的表示
二進位(IEC,1024 為底)
| 單位 | 全名 | 換算 |
|---|---|---|
| KiB | Kibibyte | 1024 B |
| MiB | Mebibyte | 1024 KiB = 1024² B |
| GiB | Gibibyte | 1024 MiB = 1024³ B |
| TiB | Tebibyte | 1024 GiB = 1024⁴ B |
作業系統、記憶體、多數硬碟容量標示常用這種(例如 Windows 顯示的 GB)。
十進位(SI,1000 為底)
| 單位 | 全名 | 換算 |
|---|---|---|
| KB | Kilobyte | 1000 B |
| MB | Megabyte | 1000 KB = 1000² B |
| GB | Gigabyte | 1000 MB = 1000³ B |
| TB | Terabyte | 1000 GB = 1000⁴ B |
硬碟廠商、部分規格書常用 SI(所以買 1 TB 硬碟,OS 可能顯示約 931 GiB)。
對照(約略值)
| SI (十進位) | IEC (二進位) | 約略關係 |
|---|---|---|
| 1 KB = 1000 B | 1 KiB ≈ 1.024 KB | 1 KiB ≈ 1.02 KB |
| 1 MB = 1000 KB | 1 MiB ≈ 1.049 MB | 1 MiB ≈ 1.05 MB |
| 1 GB = 1000 MB | 1 GiB ≈ 1.074 GB | 1 GiB ≈ 1.07 GB |
| 1 TB = 1000 GB | 1 TiB ≈ 1.100 TB | 1 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 Mbps | 125 KB/s | 1 Mbit/s ≈ 0.125 MB/s |
| 8 Mbps | 1 MB/s | 8 Mbit/s = 1 MB/s |
| 100 Mbps | 12.5 MB/s | 100 Mbit/s ≈ 12.5 MB/s |
| 1 Gbps | 125 MB/s | 1 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(理論最大下載)。