Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

1mb é igual a 1024kb ou 1000kb?

Vejo em muitos lugares, e até mesmo no conversor do google que 1mb é 1000kb e em outros dizendo que é 1024kb. Afinal, qual o correto?

Nessa página da Alura https://cursos.alura.com.br/course/arquitetura-computadores-funcionamento-programa/task/86293 também é feita a relação 1mb para número redondo (um milhão de bits).

4 respostas

1mb é igual a 1000kb

solução!

Acontece que a ISO/IEC definiu prefixos utilizando potência decimal, ao invés da potência binária que era utilizada até então. E definiou novas nomenclaturas também: Ou seja, antigamente tínhamos que 1 MB(MegaByte) = 1024 KB(KiloByte) que era o padrão JEDEC da década de 90.

No padrão atual, da IEC, dividiu e agora na potência binária lê-se: 1 MiB(MebiByte) = 1024 KiB(KibiByte) Já na atual forma de leitura, com potência decimal fica assim: 1 MB(MegaByte) = 1000 KB(KiloByte).

Dessa forma, segundo o IEC, tem essa unidade de medida até YB(YottaByte) e YiB(YobiByte).

No meu caso, utilizo Ubuntu, e na imagem abaixo fica evidente que atualmente ele trabalha com o padrão atual de unidade de medida com potência decimal: Propriedades do Arquivo - Ubuntu

Nesse caso, são 5.010.270 Bytes que divididos por 1000 = 5010,27 KiloBytes que dividido novamente por 1000 = 5,01027 MegaBytes, onde arrendodado ficou 5,0 MB.

Se não me engano, no Microsoft Windows ainda trabalha com a unidade de medida de dados em potência binária, por isso a confusão. Segundo essa imagem: Propriedades do Arquivo - Windows

Nesse caso, aparece 50.441.455 Bytes, que dividido por 1024 = 49.259,233398438 KiloBytes, que dividido novamente por 1024 = 48,104720116 MegaBytes, que arredondado seria 48,1 MB. Ele contabiliza na potência binária, porém com a nomenclatura atribuída hoje à potência decimal. No caso para seguir o padrão ou mudaria a nomenclatura para KibiByte e etc. ou calcularia o padrão na potência decimal.

Apesar de confuso, espero que tenha ficado claro...rs

Legal Thiago, muito obrigado!

Olá Miguel, tudo bem?

Isso mesmo Thiago! Parabéns pela resposta :)

Só para complementar:

No contexto do Sistema Internacional de Unidades (SI), é uilizado a potência de 10, então 1Mb = 1000kb.

Mas analisando o código binário, é utilizado a potência de 2, então 1Mb = 1024kb. E os dois estão relativamente certos.

Para padronizar isso, ocorreu o que o Thiago muito bem comentou. Em 1998, a International Electrotechnical Commission (IEC) aprovou e publicou um padrão chamado IEC 60027-2. Este padrão introduziu os prefixos binários kibi, mebi, gibi, tebi, pebi e exbi que são prefixos originais do SI com a junção de bi que é a contração de binário. Depois, com o Instituto de Engenheiros Eletricistas e Eletrônicos (IEEE) esse padrão foi sofrendo modificações, como a adição dos prefixos zebi e yobi que hoje em dia é o ISO-IEC 80000-13. Segue uma imagem que resume bem os dois padrões:

Tabela contando os múltiplos de bits: 
No prefixo SI se tem: quilobit = 10³; megabit = 10^6; gigabit = 10^9; terabit = 10^12; petabit = 10^15; exabit = 10^18; zettabit = 10^21; ypttabit = 10^24.
No prefixo binário (IEC) se tem: kibibit = 2^10; mebibit = 2^20; gibibit = 2^30; tebibit = 2^40; pebibit = 2^50; exbibit = 2^60; zebibit = 2^70; yobibit = 2^80

Como consequência dessa história toda, Mb continua representando para alguns 1024 kb e, para outros, medições em 1000 kb. A maioria dos sistemas operacionais consideram o prefixo binário com potêcia de 2. Entretanto, alguns fabricantes de discos rígidos ou de dispositivos SSD, por exemplo, consideram o SI com potência de 10.

Bons estudos :)