Es que tiene historia el lío...
Etimológicamente, si nos vamos al proceder del término KiloByte, nos indica que son 1000 Bytes. Sin embargo, en la informática, todo va en base 2 (cosas del binario), y el prefijo Kilo se le puso a 2^8 (1024), por acercarse bastante a esta magnitud (bajo un error relativo de 24/1024, que no es tanto).
Así pues, tenemos la cosa de que cuando te dicen KiloByte, realmente te están diciendo 1000 Bytes, y pueden escudarse en ello, aunque por costumbre y forma de ser de los computadores se haya usado 1024 Bytes...
Sí, son unos pequeños estafadores, pero nosotros les pagamos...