Kilo, Mega, Giga, and Peta were all base-10 numbers before they were base-2 digital numbers. If anyone has it right, it's technically the harddrive manufacturers.
Real World Examples:
1 kilogram = 10^3 grams = 1000 grams
1 kilobyte = 10^3 bytes = 1000 bytes (not 2^10 = 1024 bytes)
1 megapixel = 10^6 pixels = 1,000,000 pixels
1 megabyte = 10^6 bytes = 1,000,000 bytes (not 2^20 = 1,048,576 bytes)
1 gigaflop = 10^9 flops = 1,000,000,000 flops
1 gigabyte = 10^9 bytes = 1,000,000,000 bytes (not 2^30 = 1,073,741,824 bytes)
This variance in base-2 versus base-10 is what gives people the perception that storage manufacturers are lying sacks. A 60GB harddrive / SSD device does indeed have 60 billion bytes of storage, but in base-2 form (Windows method of sizing) a 60GB device would need 64.4 billion bytes.
Yes, yes, I know, all of us old cronies (I'm certainly included in this) are very accustomed to seeing kilo, mega, giga and peta in base-2 form. But we were taught wrong
RAM must be sized in base 2 increments for addressing reasons, but not physical storage.