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