Decimal (1000-Based) vs. Binary (1024-Based) Storage Units
Decimal units (KB, MB, GB) traditionally use powers of 1000 in storage marketing, matching standard metric prefixes. Binary units use powers of 1024, reflecting how computer memory is naturally organized. To remove the ambiguity, a separate binary-specific naming standard exists — KiB, MiB, GiB (kibibyte, mebibyte, gibibyte) — explicitly meaning the 1024-based values, though this naming convention isn't universally adopted in everyday use.
This is the precise technical background behind the confusion covered in the missing-storage guide, including the standard meant to resolve it.
The two competing definitions
1 KB can mean either 1,000 bytes (decimal, SI-consistent) or 1,024 bytes (binary, matching how computer memory is naturally organized in powers of 2) — both definitions have been in real-world use simultaneously for decades, which is exactly why the same abbreviation "KB" has caused so much persistent confusion.
The binary-specific naming standard
To resolve the ambiguity, an international standard introduced separate names specifically for the binary (1024-based) units — KiB (kibibyte), MiB (mebibyte), GiB (gibibyte) — intended to be used whenever the binary value is meant, leaving KB, MB, and GB to unambiguously mean the decimal (1000-based) values.
Why the standard isn't universally followed
Despite the cleaner KiB/MiB/GiB standard existing, many operating systems and everyday contexts still use "KB," "MB," and "GB" while actually meaning the binary (1024-based) values — old habits and existing software conventions are slow to change, which is exactly why the original confusion, covered in the missing-storage guide, persists in practice even though a clean naming solution technically exists.