Ya te lo han explicado, pero aquí voy yo también con el ejemplo practico... como ya te dijeron el problema está en el cambio de unidades... aunque realmente lo que pasa es que los fabricantes mienten en sus capacidades.
Cuando un fabricante hace un HD de 300000000000 Bytes o de 300000000 KBytes dice que su HD es de 300GBytes, cuando esto no es real ya que el cambio de unidades en este caso se realiza de 1024 en 1024, así que si haces cuentas...
300000000000 Bytes / 1024 / 1024 / 1024 = ~279,40 GBytes reales
o
300000000 KBytes / 1024 / 1024 = ~286,10 GBytes reales
Así que el que un HD de 300GB sea después realmente de entre 279GBytes y 286Gbytes según fabricante es “normal”.
Un saludo.