Итак, вот сделка. (Большинство современных компьютеров работают на базе 2, а не на базе 10. (Да, я знаю, что есть исключения, но они действительно являются исключительными случаями.) Для наших (ваших) целей все компьютеры общего назначения (и, конечно, все потребительские используют компьютеры общего назначения) используют базу 2 для всей внутренней обработки. Фундаментальная единица - это бит, который может быть нулем или единицей. Восемь из них вместе составляют байт; 16 слово. Теперь это вообще говоря ... 32-разрядные компьютеры обычно рассматриваются как использующие 32-разрядные "слова", 64-разрядные компьютеры, 64-разрядные слова и так далее. Вы заметили? Это все силы 2, Компьютер с одним «К» или килобайтом памяти всегда будет иметь 1024 байта памяти. Один мегабайт памяти всегда будет означать 1024 x 1024 байта. Опять же, все они имеют степень 2. Таким образом, компьютер с 64 МБ памяти всегда будет иметь 64 x 1024 x 1024 байта. Когда вы видите компьютеры, рекламируемые для продажи, объем памяти (ОЗУ) всегда будет основываться на степени 2. Вы никогда не увидите видеокарту, например, требующую 1 ГБ ОЗУ, что означает один миллиард байт.
Когда возникла путаница и что сводит людей с ума, это когда производители дисководов в своем стремлении предлагать все большие и большие диски говорили: «Эй! Знаете, в других областях (не в компьютерах) К равен 1000, а М - 1 000 000 ". Если бы пара парней обсуждала, например, цену продажи автомобиля, и один предложил: «Я думаю, что« 8K »звучит правильно», другой автоматически понял бы, что «8K» означает 8000 долларов (а не 8192 доллара). Итак, эти производители дисков сказали: «Давайте начнем рекламировать наши продукты, используя эти меры, чтобы они звучали лучше». Но подошли юристы и сказали: «Подождите здесь. Практически все, кто, вы знаете,то, как они работают, будет плохо плакать ». На что эти умные ребята из рекламы ответили:« Нет проблем. Хорошо, просто поместите маленькую звездочку рядом с емкостью на коробке и в нашей документации, которая говорит что-то вроде «* 1GB = 1 000 000 000 байтов». Задача решена."
И вот мы здесь со всей этой путаницей. Цитата из статьи вики выше, на которую ссылается @kreemoweet,
В большинстве случаев килобайт продолжает использоваться для обозначения степени десять, а также степени два.
И путаница продолжается. В практических целях, вы, вероятно, должны предполагать, что емкость диска основана на базовых 10 единицах измерения. Аналогично, объемы ОЗУ (вероятно) всегда будут основаны на единицах базы 2. Для других видов устройств и продуктов это, вероятно, будет зависеть от базовой технологии и от того, что, по мнению рекламодателей, им может сойти с рук. В конце концов, чем больше, тем лучше, не так ли?
Для дополнительного чтения вы можете просмотреть временную шкалу двоичных префиксов . Он не будет делать вещи яснее, но это весело читать.