
我正在使用 Objective-C 來檢索有關硬碟的一些資訊。我成功檢索了使用的金額位元組。
但是我在將位元組轉換為千兆位元組時遇到問題。當以程式方式執行此操作時,我得到 76,768,641,024 位元組。然後我將其轉換為 GB:76,768,641,024 位元組/(1024* 1024 * 1024) = 71.5 GB。我的 Mac 報告的數量完全相同位元組。然而它報告說這等於 76.77 GB!
如果位元組數相同,為什麼 GB 會有差異?
我使用的是運行 OSX Snowleopard 的 iMac。
答案1
差異在於您的測量。 OSX 使用標準測量系統。
1 GB(千兆位元組)= 1000 MB(兆位元組)
例如,在 Windows 中使用的非標準測量是:
1 GiB (GibiBytes) = 1024 MiB (MibiBytes)