Então, aqui está o acordo. (A maioria dos) computadores de hoje funcionam na base 2, não base 10. (Sim, eu sei que são exceções, mas elas realmente são casos excepcionais.) Para os nossos (seus) propósitos, todos os computadores de uso geral (e, certamente, todo o uso do consumidor computadores de uso geral) usam a base 2 para todo o processamento interno. A unidade fundamental é um pouco que pode ser zero ou um. Oito destes juntos formam um byte; 16 uma palavra. Agora, isso geralmente é ... computadores de 32 bits geralmente são usados como "palavras" de 32 bits, computadores de 64 bits, palavras de 64 bits e assim por diante. Você percebeu? Estes são todos os poderes de 2. Um computador com um "K" ou kilobyte de memória sempre terá 1024 bytes de memória. Um megabyte de memória sempre significa 1024 x 1024 bytes. Novamente, todos são potências de 2. Portanto, um computador com 64 MB de memória sempre terá 64 x 1024 x 1024 bytes. Quando você vê computadores anunciados para venda, a capacidade de memória (RAM) sempre se baseia em potências de 2. Você nunca verá uma placa de vídeo, por exemplo, reivindicando 1 GB de RAM com um bilhão de bytes.
Onde a confusão foi introduzida, e o que deixa as pessoas loucas, é quando os fabricantes de unidades de disco, em sua busca para oferecer unidades cada vez maiores, dizem: "Ei! Você sabe, em outras áreas (não computadores), um K é 1000 e um M é 1.000.000. " Se dois caras discutissem o preço de venda de um carro, por exemplo, e um sugerisse: "Acho que '8K' parece certo", o outro entenderia automaticamente que '8K' significava US $ 8.000 (não US $ 8.192). Então, esses fabricantes de unidades de disco disseram: "Vamos começar a anunciar nossos produtos usando essas medidas para que soem maiores". Mas os advogados entraram em cena e disseram: "Espere um pouco aqui. Praticamente todos que, você sabe,como eles funcionam vai chorar. "Para que aqueles espertos publicitários responderam:" Não há problema. Bem, basta colocar um pequeno asterisco ao lado da capacidade na caixa e em nossa documentação que diz algo como '* 1GB = 1.000.000.000 bytes'. Problema resolvido."
Então aqui estamos nós, com toda essa confusão. Citando o artigo da wiki acima, referenciado por @kreemoweet,
Na maioria dos casos, o kilobyte continua a ser usado para se referir a uma potência de dez e também a uma potência de dois.
E a confusão continua. Para propósitos práticos, você provavelmente deve assumir que as capacidades do disco são baseadas nas 10 unidades de medida básicas. Da mesma forma, as capacidades de RAM (provavelmente) sempre serão baseadas nas unidades base 2. Para outros tipos de dispositivos e produtos, provavelmente dependerá da tecnologia subjacente e do que as pessoas de publicidade pensam que podem se safar. Afinal, quanto maior, melhor, não é?
Para algumas leituras adicionais, você pode ler a Linha do tempo dos prefixos binários . Isso não tornará as coisas mais claras, mas é uma leitura divertida.