Единицы данных и их соответствия
| Единица | Символ | В байтах |
|---|---|---|
| Терабайт | TB | 1 000 000 MB |
| Гигабайт | GB | 1 000 MB |
| Мегабайт | MB | 1 MBбазовая единица |
| Килобайт | kB | 0,001 MB |
| Байт | B | 0,000001 MB |
| Тебибайт | TiB | 1 099 512 MB |
| Гибибайт | GiB | 1 074 MB |
| Мебибайт | MiB | 1,04858 MB |
| Мегабит | Mb | 0,125 MB |
| Бит | bit | 0,000000125 MB |
| Петабайт | PB | 1 000 000 000 MB |
| Пебибайт | PiB | 1 125 899 907 MB |
| Кибибайт | kiB | 0,001024 MB |
| Гигабит | Gb | 125 MB |
Частые вопросы
Почему диск на 1 ТБ показывает 931 ГБ?
Производитель считает 1 ТБ как 10¹² байт, а Windows делит это на 2³⁰ и подписывает результат как ГБ, хотя это гибибайты. Получается 931. Диск не обманывает: расходятся определения, а не ёмкость.
МБ или Мбит для моего интернета?
Скорость соединения указывают в мегабитах в секунду, а размер файла в мегабайтах. Байт содержит 8 бит, поэтому канал на 100 Мбит/с даёт максимум около 12,5 МБ/с. Делите на восемь, чтобы понять реальную скорость загрузки.
Байт всегда был равен восьми битам?
Байт нет, октет да. Слово byte означало сначала группу битов, нужную для кодирования одного знака, и её размер зависел от машины: шесть битов на вычислителях CDC, семь, девять на PDP-10 со словом в 36 битов. Термин октет появился именно для снятия этой двусмысленности, и сетевые стандарты употребляют его по той же причине, когда важна точность. Норма IEC 80000-13 закрыла вопрос: октет это восемь битов, обозначение B.
Сколько весит один знак текста?
От одного до четырёх байтов, в зависимости от письменности. В UTF-8, кодировке почти всего веба, латинская буква без диакритики занимает один байт, буква с диакритикой и буква кириллицы, греческого, иврита или арабицы занимает два, китайский, японский или корейский знак и большинство индийских знаков занимают три, эмодзи четыре. Один и тот же текст в тысячу знаков весит поэтому около 1 кБ по-английски, 2 кБ по-русски и 3 кБ по-японски. Составные эмодзи идут дальше: флаг или семья, собранные через соединители, весят от 8 до 25 байтов сами по себе.
Почему файл в 3 кБ занимает на диске 4 кБ?
Потому что файловая система выделяет место не побайтно, а блоками. NTFS, ext4 и APFS по умолчанию используют блоки по 4 кибибайта: файл в 500 байтов занимает 4 096, а десять тысяч таких файлов съедают 40 МБ ради 5 МБ настоящего содержимого. Окно свойств в Windows и показывает оба числа, размер и размер на диске. На карте памяти в формате exFAT, где блок нередко достигает 128 кибибайтов, разрыв становится впечатляющим.
Кило, равное 1024, не кило
Приставка СИ всегда умножает на тысячу: кило это 1000, мега миллион, гига миллиард. Вычислительная техника десятилетиями перенимала эти приставки для степеней двойки, так что килобайт означал 1024 байта. Стандарт IEC 80000-13, изданный в 1998 году, положил этому конец, создав отдельные двоичные приставки: кибибайт равен 1024 байтам, мебибайт 1024 кибибайтам, и так далее. Килобайт снова стал тем, чем и должен был быть, тысячей байтов.
Разница видна на любой купленной карте памяти. Диск, проданный как терабайтный, действительно содержит тысячу миллиардов байтов, но Windows считает их в двоичных единицах и показывает 931 гигабайт, будто треть терабайта испарилась. Ничего не пропало, просто пересеклись две системы счёта. Вторая ловушка держится на одной лишь смене регистра: строчная b обозначает бит, прописная B байт, а восемь битов составляют байт. Линия, заявленная как 1 гигабит в секунду, отдаёт поэтому в лучшем случае 125 мегабайт в секунду.