Дело в том, что килобайт может быть как двоичным (1024 байта) , так и десятичным (1000 байт) . Это такое историческое недоразумение, когда не подумав начали лепить десятичные приставки к двоичным числам. Чтобы устранить это недоразумение было решено стандартизировать единицы измерения и принять новые двоичные приставки. Таким образом, один кибибайт = 1024 байтам, мебибайт = 1 048 576 и так далее. Обо всем подробнее можно
прочитать в википедии.
P.S. Все предыдущие ответившие - альтернативно одаренные, не обращайте внимания, тут такое часто случается.