Выходит, что карта памяти объемом, возьмем, 128 МБ должна содержать 128 * 1 024 = 131 072 КБ, или 128 * 1 024 * 1 024 байт = 134 217 728
(сто тридцать четыре миллиона двести семнадцать тысяч семьсот двадцать восемь) байт. Производители памяти назвали бы такую карту 134-мегабайтной.
А всё от того, что вендоры считают память в десятичной системе счисления, а машины в двоичной. Другими словами производится карта объемом 128 000 000 байт
ровно, чтобы получить килобайты, производитель делит эту цифру не на 1 024 (как это принято у машин), а на 1 000 ровно, а чтобы получить мегабайты делит на 1 000 еще раз:
128 000 000 / 1 000 / 1 000 = 128 МБ ? эту цифру и называют производители.
Так проще считать, не правда ли? Кроме того, считать таким способом еще и экономически выгодно. Установив ту же 128-мегабайтную карту в цифровое устройство,
например, сотовый телефон, и выбрав меню ?Состояние памяти? мы увидим машинные мегабайты:
128 000 000 / 1 024 / 1 024 = 122 МБ
Цифра 128 больше, чем цифра 122, а значит и более привлекательна в глазах покупателя.
Таблица ?настоящих? и ?ненастоящих? МБ
32 МБ - 30,517 МБ
64 МБ - 61,035 МБ
128 МБ - 122,07 МБ
256 МБ - 244,14 МБ
512 МБ - 488,28 МБ
1 ГБ - 953,67 МБ
Покупая карту памяти, попробуйте спросить продавца-консультанта в салоне связи о том, почему 512-мегабайтная Flash-карта,
которую он вам только что продал, определяется в телефоне как 488-мегабайтная :-)