Can't have it both ways, either 1000 is limited to a decimal
only definition, or it is invalid in binary.
Are you seriously saying we can only use the number 1000 if we count in
decimal?!? Funny, but I can count 1000 units of anything in any base!!
In the end, use of a different base to express a quantity
MUST NECESSARILY be expressing the same quantity, not
something rounded off (unless it is expressly stated to be
rounded off).
Well, stop rounding it then - you're the one saying 10^3 = 1024!
Using decimal (base 10) to count any quantity is valid. There is nothing
wrong with writing 1000 bytes - this is a quantity. Given that 1000 is
entirely equivalent to 10^3, we can express the exact same quantity (no
rounding) as 10^3 bytes. Given that kilo is DEFINED as 10^3, then we can
express the exact same quantity, without rounding, as 1 (base10) kilobyte.
Therefore, 1 kilobyte = 1000 bytes.
I failed to clarify something in an earlier post as I was distracted by
talking about the number 1000 rather than the prefix kilo. The term kilo
means 10^3. This is the mathematical definition of Kilo and is independant
of base. In any base, 10^3 is valid - it means 1 unit from the second
'column' multiplied by itself 3 times. We are all familiar with the decimal
usage, kilo means 1 unit from the second column (base10) 10 cubed = (base10)
1000. In binary this still means 1 unit from the second column (base2) 10
cubed = (base2) 1000, which in decimal is 8. In hexidecimal this means 1
unit from the second column (base16) 10 cubed = (base16) 1000, which in
decimal is 4096.
So with all this in mind, please show us your calculation that demonstrates
1 kilobyte = 1024 bytes, without rounding?