Das mit der Kapazität stimmt schon so!
Wir rechnen ja im Zehnersystem. Da steht das Präfix "kilo" für 1'000 und das Präfix "mega" für 1'000'000, was wiederum dem kilo im Quadrat entspricht.
Der Computer aber rechnet im Binärsystem (Zweiersystem), wodurch das kilo bei 2 hoch 10 = 1024 und das mega bei 2 hoch 10 mal 2 hoch 10, also bei 1'048'576 angesiedelt. Wenn du jetzt deine 488 MB mit dem Faktor 1.048576 (o.g. Zahl um den Faktor E6 verkleinert, da ja Präfix "mega", erhältst du 511.705088, was gerundet 512 MB entspricht und somit absolut korrekt ist.
Das mit der Milchmädchenrechnung (also einfach die Präfixes vom Zehner- ins Binärsystem übernehmen) macht man aus zwei Gründen:
- erstens kann man sparen (eben: man verkauft 488 "echte" MB als 512 und mathematisch ist alles i.O.
- man will nicht jedem Kunden erklären, warum seine 512 MB (der Kunde denkt sich logischerweise 512'000'000 B) jetzt halt plötzlich 536'870'912 B sind.