To address memory (be it RAM, HDD, CD or DVD), the computer has to use a binary representation of the memory's address room. Using a decimal system and round numbers here would mean wasting address space.
For example let's take a (nowadays) really tiny RAM module with 1MB capacity. Let's assume that here 1MB=10^6 Byte. To address 10^6 Bytes, you would need a 20 Bit address space. However, with the same address space you can address 2^20 Bytes, thus wasting nearly 5% of potentially addressable memory. |