I don't know is this would be more clear.
I had made a comment to the effect that 1024 bytes is 0x400 bytes in hexadecimal and that 1000 bytes is 0x3E8 bytes in hexadecimal.
Maybe if I were to use binary it would be more obvious.
1024 bytes is 10000000000 bytes in binary.
1000 bytes is 01111101000 bytes in binary.
I call 1,048,576 bytes megabyte or 1 MB.
1,048,576 bytes is 100000000000000000000 bytes in binary.
1,000,000 bytes is 011110100001001000000 bytes in binary.
Our computers run countless billions of binary operations all day long and only convert to decimal when we humans need to see the data. Often it will display in hexadecimal for a kind human willing to meet the computer halfway.
At then end of a day the computer is the final judge and it clearly prefers to think of KB, MB and GB in terms of a binary number in the form of a 1 followed by 10, 20 or 30 zeros respectively.
This lovely machine has been programmed to convert the binary to decimal when needed so lets not force our "arbitrary" metric on it.
I know the pour marketing sod is a soulless bag of crap and is lying his/her booty off on the front of the box with a statement that 1,000,000,000 bytes is a GB.
I mean really now! Are you telling me that you are not skeptical of advertising already. Don't we as a planet take it for granted that all marketing people are earth are liars. They have gotten degrees in deception making and make a living distorting truth for the financial gain of their employer to the detriment of everyone else on earth.
There is no need for this debate. Computer will continue to use KB, MB and GB internally as powers of two. Marketing people will use powers of ten because it is a convenient lie. (They love the convenient ones, as they make their worthless lives easier.) Educated consumers already know the exchange rate of marketing to computer science MBs.
As a final note, I would like to suggest that all marketing professionals commit suicide.
Again, that is simply a suggestions.