無論係作業系統定係硬碟廠商,一個轉換都搞清佢
呢個網頁做嘅事好簡單:你輸入一個數字,揀選係KiB(kibibyte)定係KB(kilobyte),佢就即刻計出另一個單位嘅等值。背後嘅轉換因子係固定不變嘅:1 KiB = 1.024 KB,反過嚟1 KB = 0.9765625 KiB。呢個唔係約數,而係精確嘅數學關係。
呢個頁面之所以同其他數字單位轉換好唔同,係因為佢係全站唯一一個涉及「分數」因子嘅轉換。其他兄弟頁面(例如KiB→MiB、KB→MB)嘅因子都係整數(倍數係2嘅冪或10嘅冪),但呢度嘅1.024係由1024/1000得嚟嘅,唔係一個整數。呢個微細差別正正反映咗電腦世界入面「二進制」同「十進制」兩個系統嘅根本矛盾,而呢個矛盾到今日仲不斷令用家混亂。
乜嘢係Kibibyte?乜嘢係Kilobyte?
Byte(字節)係電腦儲存嘅基本單位,代表一個8-bit嘅二進制數字。問題出自「前綴」:SI國際單位制入面,kilo(千)定義為10³=1000,所以1 KB = 1000 bytes,呢個係硬碟廠商、網絡頻寬以及好多雲端服務商所用嘅標準。但係電腦內部定址記憶體同埋好多作業系統(例如Windows、macOS、Linux)自不然用二進制冪,因為2¹⁰ = 1024。為咗區分呢兩個系統,國際電工委員會(IEC)喺1998年推出咗一套二進制前綴:kibi(代表1024)、mebi、gibi、tebi等。所以1 KiB = 2¹⁰ bytes = 1024 bytes,而1 KB = 10³ bytes = 1000 bytes。
呢兩個單位嘅基本定義唔同,所以轉換時唔可以簡單地乘1000或1024,而係要用1.024呢個比率。呢個係唯一精確嘅方法。
確切嘅轉換因子:點解係1.024?
要由KiB轉去KB:將KiB數值乘以1024/1000 = 1.024。舉個例:
- 你有一個512 KiB嘅檔案,實際字節數係512 × 1024 = 524,288 bytes。如果用KB表示,就係524,288 ÷ 1000 = 524.288 KB。或者直接用512 × 1.024 = 524.288 KB。結果一樣。
反方向由KB轉去KiB:要除以1.024,即係乘以0.9765625(因為1000/1024 = 0.9765625)。例如一個1 KB(1000 bytes)嘅檔案,等如0.9765625 KiB。
呢個因子永遠唔會變,因為佢係由1024同1000嘅比固定落嚟。所以呢個網頁嘅計算法係:輸入KiB → 乘1.024出KB;輸入KB → 乘0.9765625出KiB。背後係精確嘅浮點運算,唔會做四捨五入(除非結果超出顯示範圍時,先用科學記數法表示),最多顯示10至15位有效數字。
點解會有兩個系統?歷史同標準嘅角力
電腦記憶體由早期開始就用二進制,因為DRAM晶片嘅定址線路設計係2嘅冪,一條地址線可以表示0或1,n條線就表示2ⁿ個地址。所以RAM容量永遠係256、512、1024等數值。作業系統報告RAM時自然會用1024作為「K」嘅意思。但係硬碟廠商要賣容量,用1000做單位可以令數字大一個大約2.4%(1024/1000 = 1.024倍),所以由八十年代開始就慣咗用十進制前綴。
IEC喺1998年制定咗二進制前綴(KiB、MiB等),但Windows一直到而家都仲係喺檔案總管顯示「KB」但實際上係用1024計算(即係用緊KiB),只係唔換標籤。macOS同Linux喺某啲情況下會正確顯示成「KiB」或「KB」。呢個混亂導致咗一個經典現象:你買一個標示1 TB(1×10¹² bytes)嘅硬碟,喺Windows入面顯示得大約931 GiB(因為1 TiB = 1.0995×10¹² bytes),實際可用空間「少咗」約7.3%。呢個唔係蝕本,只係單位定義唔同。
邊啲人最需要呢個轉換?
- 系統管理員:處理網絡流量統計時,供應商報「MB/s」係十進制(1,000,000 byte/s),但係伺服器內部嘅I/O統計可能用二進制。要準確計算頻寬使用率,就要識得喺KiB同KB之間換算。
- 開發者:寫程式設定儲存配額時,如果用家輸入一個數字但係冇指明單位,就要小心背後嘅換算。例如雲端API用十進制計費,但local檔案系統嘅餘額用二進制顯示,做錯轉換會令配額計錯約2.4%。
- 攝影師/影片編輯:SD卡標示64 GB(十進制),但係相機格式化後顯示容量可能係用二進制(約59.6 GiB)。如果唔識換算,可能會誤會張卡「縮水」咗。
- 學生:學習計算機組成原理時,要明白二進制前綴係點樣從2¹⁰衍生出嚟,同埋點解SI前綴唔可以直接套用喺記憶體容量上面。
使用注意事項及常見錯誤
錯誤一:直接將KiB當成KB。 假設一個檔案1,024 KiB,你誤以為係1,024 KB,咁就差咗24 KB(約2.34%)。積累落去,尤其喺大量數據傳輸時,呢個誤差會變得好大。
錯誤二:反向轉換時用錯因子。 由KB轉KiB要用除法或者乘0.9765625,唔係乘1.024。如果用咗1.024,結果會大4.6%左右(因為1.024 ÷ 0.9765625 ≈ 1.0486)。
錯誤三:輸入負數。 呢個工具只接受非負數,因為容量冇負嘅。如果輸入負數,系統會顯示錯誤,唔會計算。
錯誤四:混合單位輸入。 工具只支援單一步驟,唔接受「1.5 MiB + 200 KiB」呢類算式。你要自己先轉換成同一單位。
常見問題(FAQ)
問:1 KiB等於幾多KB? 答:1 KiB = 1.024 KB(精確值)。反過嚟1 KB = 0.9765625 KiB。
問:我見到Windows顯示嘅「KB」其實係咪即係KiB? 答:係。Windows歷史上一直用1024為基準但標籤寫「KB」同「MB」,直到Windows 10某啲版本先開始改用「KiB」同「MiB」顯示RAM容量,但檔案總管依然有混淆。你可以用呢個工具確認實際數值。
問:我買咗一個標示500 GB嘅SSD,點解電腦顯示得465 GiB?差咗超過30 GB? 答:500 GB(十進制)= 500 × 10⁹ bytes = 500,000,000,000 bytes。呢個數值用二進制單位除:500,000,000,000 ÷ 1,024 ÷ 1,024 ÷ 1,024 ≈ 465.66 GiB。呢個唔係故障,只係單位換算結果。如果你用呢個工具將465.66 GiB轉做GB(乘1.024³?唔係,需要留意階層)。其實你可直接用KiB→KB轉換,但傳統上TB/GiB嘅計算需要用GB/GiB嘅工具。不過呢個網頁嘅KiB↔KB轉換係最基礎嘅。
問:點解呢個轉換係「唯一有分數因子」嘅?其他單位唔係都有類似情況咩? 答:其他上下階層嘅轉換,例如KiB→MiB(1024 KiB = 1 MiB)係整數倍數,同樣KB→MB(1000 KB = 1 MB)都係整數。唯獨係「跨系統」轉換(KiB↔KB)會出現1.024呢個非整數因子。所以呢個頁面嘅數學特性係全站獨有。
問:如果輸入一個好大嘅數值,例如1,000,000 KiB,結果會點顯示? 答:工具會用科學記數法或者有效位數限制顯示,例如1,024,000 KB(實際結果係1,024,000)。但係內部計算仍然用精確嘅1.024因子。