Я пытаюсь выяснить, как преобразовать размер байта файла (или каталога) в килобайты, мегабайты, гигабайты и т. Д. Соответственно в соответствии с размером файла или каталога, чтобы он соответствовал отображению Finder на панели. когда вы нажмете «Получить информацию».
Размер байта, который я получаю, полностью соответствует размеру байта, как сообщается в Finder, но я не могу понять, как сопоставить размер файла (отображаемый программой Finder в КБ, МБ, ГБ и т. Д.).
Я знаю, что в 10.6 мы используем базу 10, поэтому килобайт равен 1000 байтов, а не 1024, но деление количества байтов на 1000 (или 1000 ^ 2, 1000 ^ 3 и т. Д.) Не соответствует тому, что сообщает Finder.
Например, в Finder: 330-байтовый текстовый файл отображается в виде файла размером 4 КБ (поэтому я предпочел бы округлить все размеры файлов до 4 КБ), но каталог размером 389 022 байта отображается как 418 КБ (больше, чем округление до 4 КБ, так что мое предположение неверно). Кроме того, файл размером 1,315,291,136 байт отображается как 1,33 ГБ.
Так может ли кто-нибудь быть таким добрым, чтобы пролить немного света здесь? Как рассчитываются эти цифры? Я огляделся вокруг и не смог найти ответ.
Заранее спасибо за помощь!
P.S. Я всегда был на 100% ориентирован на Какао с тех пор, как начал программировать, и никогда раньше не использовал каркас Carbon (я знаю, что он очень мощный, я просто не знаю, как его использовать). Я упоминаю об этом на всякий случай, если кто-нибудь захочет дать мне решение Carbon, если я знаю, как его использовать. Я не знаю.