Короткий ответ: потому, что некоторые влиятельные программисты, стоявшие у истоков этой классификации – идиоты.
В самом деле, если вам дадут 10 килобайт долларов, т.е. на каждый реальный байт – 1 доллар, то, посчитав поштучно, вы получите именно 1000 долларов, а не 1024.
Причина заблуждения – неразличение числа байт и того, что это число может кодировать. Максимально 10 бит может закодировать число 1024, - отсюда и пошло, что кило применяется не 103, а 210, что является настоящим идиотизмом переопределения слова кило ==1000.
Т.е. Эта «К» на самом деле двоичная приставка «киби» (а не «кило», как все говорят). Производители накопителей (жестких дисков (HDD), карт флэш-памяти, а также DVD и BD-дисков) используют десятичные приставки. Производители считают, что в нем 1 000 000 000 килобайт, а ОС Windows делит на 1024 и получает 976 562 500 Кбайт (кибибайт) или 931 Гбайт (гибибайт).
И это никем не подвергалось сомнению точно так же, как столетиями было грешно сомневаться в авторитетном заявлении Аристотеля, что у мухи 8 ног.
Мне немало испортило крови это обстоятельство, начиная с теста на собеседовании, когда меня поправили, что в килобайте не 1000 байт.