В международной системе единиц закреплены следующие приставки:
Кило — 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 в «свойства» пишет размер файла в байтах. Ориентируйтесь на него.