Основні поняття: байти, кілобайти, мегабайти та гігабайти
У світі комп’ютерних технологій обсяг даних зазвичай вимірюють у байтах та їх похідних одиницях. Байт (B) — це мінімальна адресовна одиниця пам’яті, яка зазвичай може містити 8 бітів (bit). Щоб зробити вимірювання більш зручними, використовують більші одиниці: кілобайти (KB), мегабайти (MB), гігабайти (GB) тощо. Однак, існує певна плутанина у конвертації цих одиниць, оскільки іноді застосовують систему зі ступенем 10, а іноді — зі ступенем 2.
Визначення у двійковій та десятковій системах
Двійкова система (IEC)
Згідно з Міжнародною електротехнічною комісією (IEC), для уникнення плутанини між десятковою та двійковою системами були запропоновані особливі префікси:
- 1 кібібайт (KiB) = 1024 байти
- 1 мебібайт (MiB) = 1024 кібібайти = 1 048 576 байтів
- 1 гібібайт (GiB) = 1024 мебібайти = 1 073 741 824 байти
Тобто, якщо використовувати двійкову систему, 1 GiB = 1024 MiB.
Десяткова система (SI)
Згідно з Міжнародною системою одиниць (SI), префікси кіло (k), мега (M) і гіга (G) означають множення на 1000, 1 000 000 і 1 000 000 000 відповідно. Таким чином:
- 1 кілобайт (kB) = 1000 байтів
- 1 мегабайт (MB) = 1000 кілобайт = 1 000 000 байтів
- 1 гігабайт (GB) = 1000 мегабайт = 1 000 000 000 байтів
Згідно з десятковою системою, 1 GB = 1000 MB.
Скільки MB у GB: практичний підхід
У більшості сучасних операційних систем, коли мова йде про розмір файлу або обсяг сховища, частіше застосовується двійкова система. Тобто якщо ви бачите в Windows, що файл має розмір «1 GB», найімовірніше, система має на увазі 1 гібібайт (GiB). Проте офіційно виробники жорстких дисків та флеш-пам’яті часто вживають десяткову систему, що може призвести до певних розбіжностей, коли ваша ОС показує трохи менший обсяг, ніж написано на коробці пристрою.
- У двійковій системі (IEC) 1 GB (GiB) = 1024 MB (MiB).
- У десятковій системі (SI) 1 GB = 1000 MB.
Чому відбувається плутанина
Коли виробники жорстких дисків або SSD вказують «500 GB», зазвичай вони мають на увазі 500 гігабайтів за десятковою системою (500 х 109 байтів). Але операційна система (особливо Windows) здебільшого розраховує все в двійковому форматі (гібібайтах). У результаті ви можете побачити значення менше 500 GB, адже в двійковій системі 500 гігабайт відповідає приблизно 465 Гібібайтам.
Розрахунок на прикладах
Приклад 1: Точна кількість у двійковій системі
Припустимо, ви маєте 1 GiB (гібібайт). За двійковим обчисленням:
1 GiB = 1024 MiB.
А отже, якщо перевести це в байти:
1 GiB = 1024 * 1024 * 1024 = 1 073 741 824 байтів.
Приклад 2: Точна кількість у десятковій системі
Якщо ви говорите про 1 GB у десятковій системі (SI), то:
1 GB = 1 000 MB = 1 000 000 KB = 1 000 000 000 байтів.
Це дещо менше, ніж 1 GiB, якщо порівнювати безпосередньо.
Який стандарт використовувати?
Точний стандарт залежить від контексту. У технічній документації або в специфікаціях обладнання зазвичай застосовується десяткова система (SI). У той же час більшість операційних систем і програм аналізують розмір файлів за допомогою двійкової системи (IEC). Це породжує відмінності у відображенні одного й того ж обсягу пам’яті.
Висновок: універсальна відповідь
- У десятковій (SI) системі 1 GB = 1000 MB.
- У двійковій (IEC) системі 1 GiB ≈ 1,074 GB і зазвичай 1 GiB = 1024 MiB.
Отже, якщо йдеться про «1 гігабайт» в побутовому розумінні, найчастіше користувачі мають на увазі двійкову систему і говорять про 1024 мегабайти. Проте з технічної точки зору правильніше уточнювати, чи йде мова про GB чи GiB, щоб уникнути непорозумінь.