You all are absolutely wrong. A kilobyte is 1000 bytes and is absolutely not 1024 bytes. In 1998 the International Electrotechnical Commission (IEC) enacted standards for binary prefixes, specifying the use of kilobyte to strictly denote 1000 bytes and kibibyte to denote 1024 bytes. By 2007, the IEC Standard had been adopted by the IEEE, EU, and NIST and is now part of the International System of Quantities.

Kilo, Mega, and Giga are all SI base 10 prefixes They represent powers of 10, not powers of 2. These prefixes are used throughout the world and in many fields to refer to the exact same value. The reason why there is so much confusion is because companies and developers like Microsoft refuse to comply with the standard definition of these prefixes. They incorrectly say that a kilobyte is 1024 megabytes.

Kibi, Mebi, and Gibi are binary prefixes (base 2).

1 kilobyte (kB) = 1000 bytes

1 kibibyte (kiB) = 1024 bytes

1 megabyte (MB) = 1000 bytes

1 mebibyte (MiB) = 1024 kibibytes

Think about it. Assume you had never heard of computers before, but were familiar with measurement systems, like the metric system (meters, kilometers, and centimeters). All of these are base 10 because it is easy for us to visualize powers of 10. The prefix definitions should not just change because we are dealing with computers. That is utterly absurd.