Yes they do. but when calculating anything above 1KB OS's multiply by 1000 making 1GB 102400Bytes instead of 1047576Bytes.
Wrong.
Well i disagree... the SI standards are made to differ in terms. KB is Kilo Byte and can be interped as 1000 Bytes.
A kilobyte is 1024 bytes, regardless of any effort by marketing boards to redefine it.