showy's website

2. Байты и их неправильное сокращение в windows

Дата написания статьи: 12.06.2026 01:53

В международной системе единиц закреплены следующие приставки:
Кило — 1000 (10^3); Мега — 1 000 000 (10^6); Гига — 1 000 000 000 (10^9); Тера — 1 000 000 000 000 (10^12).

Компьютерный бит имеет лишь два состояния — 1 и 0. Из-за этой особенности вычислений, инженеры раньше использовали приставки соответствующие степеням 2.

То есть К (Обозначали как Кб, Кбайт) — 1024 (2^10) и так далее... Это стало стандартом де-факто (то есть неофициальным стандартом, выросшим из традиции)

Однако это нарушает СИ. Поэтому Международная электротехническая комиссия в 1998 году предложила привести всё в соответствие с СИ. А для обозначения двоичных значений, применяются другие приставки. Киби — 1024 (2^10); Меби — 1 048 576 (2^20); Гиби — 1 073 741 824 (2^30); Теби — 1 099 511 627 776 (2^40)

Разработка Windows была начата раньше принятия этого стандарта, поэтому в системном апи windows заморозилась старая система форматирования. macOS в 10.6 перевела систему на СИ. linux, из-за своего разнообразния дистрибутивов и отсутствия подобных централизованных стандартов, не имеет эту проблему — утилиты сами реализовывают в своем коде нужное форматирование. Android и iOS начали разрабатывать после принятия СИ в компьютерах, из-за чего они также лишены этой проблемы.

«Почему щас не поменяют?» Представьте себе... explorer.exe наконец начнет использовать СИ, что будет? Пользователь сойдет с ума, ведь он привык ко всему старому. Он удивится, что в одной программе файл весит 1Гб, а в проводнике написано 1,02Гб. Разработчикам программ начнут жаловаться на «баг». По сути, windows сама раздула эту проблему до такой степени, что менять уже что-то поздно, особенно учитывая страх microslop случайно что-то сломать из старого софта.

Что с этим делать? Знать. Жить с этим можно, однако, когда дело дойдет до покупки диска, не нужно писать на маркетплейсах «Купил диск на 1ТБ, а приехало 930Гб, обманули» (из-за этого, кстати, на карточках товаров появились забавные «честные» гигабайты). Если дойдет дело до точечного подсчета размера — explorer.exe в «свойства» пишет размер файла в байтах. Ориентируйтесь на него.