Потому что сейчас объем памяти ПЗУ (флэшек и винчестеров) указывается в "рекламных" десятичных величинах, а компьютер воспринимает ее по-прежнему в двоичных. Так, 1 кБ = 10^10=1024 байта, 1 ГБ = 1073741824 байт. На носителях же указывают 1 ГБ как 1 000 000 000 байт, которые компьютер воспринимает как 931,322574 МБ.
2^10, поправьте, пожалуйста