Скільки байтів у мегабайті, або Вінчестери схильні до усихання

Погодьтеся, досить дивно було б, якби кількість метрів за кілометр залежала від того, що саме вимірюють. Наприклад, кілометр по горизонталі дорівнював би 1000 метрів, кілометр по вертикалі вниз - 1024 метрів, а ось кілометр по вертикалі вгору міг би становити як 1000 метрів, так і 1024, причому ця змінна величина завжди носила б одну й ту саму назву. Проте в галузі обчислювальної техніки ситуація виглядає саме так.

Оскільки переважна більшість ЕОМ працює в двійковій системі числення, то, коли з'явилося поняття "байт", цілком природним було прийняти для зручності рахунку, що кілобайт дорівнює 210 або 1024 байтам, мегабайт 220 або 1048576 байтам і т. д. "кілослово" також означало саме 1024 слова, а не тисячу). Про значення приставок "кіло" та "мега" у обчислювальній техніці йшлося майже в кожній книзі, особливо для початківців.

Тому старше покоління комп'ютерників стало вважати, що значення слів "кілобайт" та "мегабайт" вже загальновідоме, а нове покоління тим часом почало успішно плутатися в цих поняттях. Дійшло до того, що нещодавно в одному з шановних комп'ютерних журналів у відповіді на лист читача стверджувалося, що той факт, що Windows повідомляє про наявність на дискеті ємністю 1,44 Мб тільки 1,38 Мб вільного місця, є помилкою фірми Microsoft, яку вона не поспішає виправити!

Перевіримо самі: із 2880 секторів 33 використані для службової інформації: 2847х512=1457664 байтам, або 1423,5 кілобайта, або

На мій погляд, доречніше було б пояснити читачам різницю між мегабайтом, мільйоном байтів та тією змішаною величиною, яку прийнято використовувати в позначенні "1,44 Мб" (рівно тисяча кілобайтів по 1024 байти в кожному).

Але це ще "квіточки"в порівнянні з тією плутаниною, яка панує в позначеннях ємності жорстких дисків. Їх виробники та продавці цілком свідомо "плутають" поняття "мегабайт" та "гігабайт" з мільйонами та мільярдами байтів. Автори низки програм, зокрема популярного CheckIt'a, позначають буквою "М" мільйони байтів, а не мегабайти. Тому користувачі комп'ютерів часто дивуються, чому ДОС виявляє на диску лише 404 Мб, тоді як вони платили за 420. Я цілком розумію мотиви поведінки виробників і продавців, що видають мільйони байтів за мегабайти, але вважаю, що вони навмисно "обвішують" покупця. Нещодавно я купив вінчестер фірми Conner, що гордо ідентифікує себе (на шині SCSI) як 1,05 GB, але фактично його ємність становить лише 0,98 гігабайта.

Така плутанина з мегабайтами, як не дивно, зовсім не торкнулася оперативної пам'яті, і тут мегабайт – це завжди саме 1048576 байтів. Втім, це легко виправити. Я думаю організувати компанію, яка торгуватиме комп'ютерами з ОЗУ в 16,8 мегабайта (тільки для вас: 16777216 байтів) за ті ж гроші, які інші беруть за 16 мегабайтів. Сподіваюся, від покупців не буде відбою.