IEC-Defined Common Multiples of Bytes

kibibyte = (210)1 bytes = 1,024 bytes
mebibyte = (210)2 bytes = 1,048,576 bytes
gibibyte = (210)3 bytes = 1,073,741,824 bytes
tebibyte = (210)4 bytes = 1,099,511,627,776 bytes
pebibyte = (210)5 bytes = 1,125,899,906,842,624 bytes
exbibyte = (210)6 bytes = 1,152,921,504,606,846,976 bytes

kilobyte = 103 bytes = 1,000 bytes
megabyte = 106 bytes = 1,000,000 bytes
gigabyte = 109 bytes = 1,000,000,000 bytes
terabyte = 1012 bytes = 1,000,000,000,000 bytes
petabyte = 1015 bytes = 1,000,000,000,000,000 bytes
exabyte = 1018 bytes = 1,000,000,000,000,000,000 bytes
zettabyte = 1021 bytes = 1,000,000,000,000,000,000,000 bytes
yottabyte = 1024 bytes = 1,000,000,000,000,000,000,000,000 bytes

Traditionally, the term "kilobyte" meant (210)1 or 1024 bytes, megabyte was 10242 bytes, etc. To avoid confusion (!) with the standard SI units, the definitions above were published in January, 1999 by the IEC.