
Я использую Objective-C для получения некоторой информации о жестком диске. Я успешно получаю объем, используемый вбайты.
Однако у меня возникли проблемы с преобразованием байтов в гигабайты. При программном преобразовании я получаю 76 768 641 024 байта. Затем я преобразую это в ГБ: 76 768 641 024 байта/(1024* 1024 * 1024) = 71,5 ГБ. Мой Mac выдает точно такое же количествобайты. Однако сообщается, что это равно 76,77 ГБ!
Почему существует разница в ГБ, если количество байтов одинаковое?
Я работаю на iMac под управлением OSX Snowleopard.
решение1
Разница в ваших измерениях. OSX использует СТАНДАРТНУЮ систему измерения.
1 ГБ (гигабайт) = 1000 МБ (мегабайт)
Нестандартное измерение, используемое, например, в Windows, это:
1 ГиБ (Гибибайт) = 1024 МиБ (Мибибайт)