Este é um tópico que tem sido muito debatido e popularizado pelos fabricantes de discos rígidos (e Wikipedia várias vezes ).
Existem dois conjuntos de padrões para prefixos binários, que praticamente se contradizem. O JEDEC usa KB, MB e GB, enquanto o IEC usa KiB, MiB e GiB. Aqui, poderes de 1024 são usados.
Para prefixos decimais (IEC), são usados potências de 1000. Linux, Mac e Google usam os 1000 poderes quando representam KB, MB e GB, enquanto o Windows (e Bing) usam os 1024 poderes para representar KB, MB e GB.
Fora de um nicho pequeno, os prefixos binários IEC raramente serão usados. Vale a pena notar que foi apenas recentemente que o Google mostrou 1024 bytes em 1 KB.
Vale a pena notar que os prefixos são usados para coisas diferentes. Uma conexão de 10 Mbps é 10.000.000 bits por segundo, um disquete de 1,44 MB é de 1.400.000 bytes.