Quantos KB tem um MB? Conversão explicada
Um megabyte (MB) corresponde a 1000 kilobytes (KB) segundo o sistema decimal definido pelo Sistema Internacional de Unidades (SI), ou a 1024 kilobytes segundo a convenção binária tradicional, ainda muito usada na informática. Esta diferença, que parece pequena, é uma das fontes de confusão mais comuns quando se fala de armazenamento digital, e explica por que motivo um disco anunciado como tendo, por exemplo, 500 GB aparece muitas vezes com menos espaço do que o esperado quando é ligado a um computador.
A diferença entre o sistema decimal e o sistema binário
A origem da ambiguidade remonta aos primórdios da informática. Os prefixos como "kilo", "mega" e "giga" foram emprestados do Sistema Métrico, onde "kilo" significa sempre mil (10³). No entanto, os computadores funcionam em base binária, e a potência de 2 mais próxima de mil é 2¹⁰, ou seja, 1024. Por conveniência, os engenheiros começaram a usar "kilobyte" para designar 1024 bytes, em vez dos 1000 bytes que o prefixo "kilo" sugeria na sua origem.
Esta sobreposição de significados manteve-se durante décadas, gerando duas formas distintas de calcular um megabyte:
- Sistema decimal (SI): 1 MB = 1000 KB = 1.000.000 bytes
- Sistema binário (tradicional): 1 MB = 1024 KB = 1.048.576 bytes
A criação dos prefixos binários (KiB, MiB)
Para resolver esta ambiguidade, a Comissão Eletrotécnica Internacional (IEC) introduziu, em 1998, um conjunto de prefixos binários específicos, formalizados mais tarde na norma ISO/IEC 80000-13, publicada em 2008. Segundo esta norma:
- 1 kibibyte (KiB) = 1024 bytes
- 1 mebibyte (MiB) = 1024 KiB = 1.048.576 bytes
- 1 kilobyte (KB) = 1000 bytes (definição decimal)
- 1 megabyte (MB) = 1000 KB = 1.000.000 bytes (definição decimal)
Esta nomenclatura foi adotada por organismos de referência como o Instituto Nacional de Normas e Tecnologia dos Estados Unidos (NIST) e a Agência Internacional de Pesos e Medidas (BIPM), e é também a norma seguida pela União Europeia em contextos de normalização técnica. Em teoria, o uso correto seria reservar "KB" e "MB" para o sistema decimal, e "KiB" e "MiB" para o sistema binário.
Por que motivo continua a haver confusão
Na prática, a distinção entre KB/MB e KiB/MiB nunca se tornou comum entre os utilizadores comuns, e os sistemas operativos não seguem um critério único. O Microsoft Windows, por exemplo, continua a usar o sistema binário (1 MB = 1024 KB) mas apresenta os valores com os rótulos "KB" e "MB", em vez dos tecnicamente corretos "KiB" e "MiB". Já o macOS e a generalidade das distribuições Linux, assim como os sistemas operativos móveis mais recentes, adotaram progressivamente o sistema decimal (1 MB = 1000 KB), alinhado com a definição oficial do SI.
Esta divergência entre fabricantes é particularmente visível na indústria do armazenamento. Os fabricantes de discos rígidos e pen drives utilizam tradicionalmente o sistema decimal nas suas especificações comerciais, uma vez que assim conseguem apresentar capacidades nominalmente mais elevadas. Quando esse mesmo disco é depois lido por um sistema operativo que calcula em base binária, a capacidade exibida surge como inferior à anunciada, ainda que nenhum espaço tenha efetivamente desaparecido — trata-se apenas de duas formas diferentes de contar os mesmos bytes.
Tabela de conversão rápida
- 1 MB (decimal) = 1000 KB = 1.000.000 bytes
- 1 MB (binário) = 1024 KB = 1.048.576 bytes
- 1 GB (decimal) = 1000 MB
- 1 GB (binário) = 1024 MB
- 1 KB (decimal) = 1000 bytes
- 1 KB (binário) = 1024 bytes
Perguntas frequentes
Quantos KB tem 1 MB, afinal?
Depende do sistema utilizado: 1000 KB no sistema decimal (SI), oficialmente recomendado, ou 1024 KB no sistema binário, ainda usado por sistemas operativos como o Windows.
Porque é que o Windows mostra valores diferentes de outros sistemas?
O Windows calcula o tamanho dos ficheiros e discos em base binária (1 MB = 1024 KB), mas usa os rótulos decimais "KB" e "MB" em vez dos tecnicamente corretos "KiB" e "MiB", o que gera discrepâncias face a sistemas que usam o cálculo decimal.
O que são KiB e MiB?
São os prefixos binários definidos pela norma ISO/IEC 80000-13: o kibibyte (KiB) equivale a 1024 bytes e o mebibyte (MiB) a 1024 KiB, criados precisamente para distinguir o cálculo binário do decimal.
Por que motivo um disco rígido tem menos capacidade do que a anunciada?
Os fabricantes anunciam a capacidade em sistema decimal, mas o sistema operativo apresenta-a em sistema binário, o que faz com que o valor exibido pareça inferior, ainda que nenhum espaço real tenha sido perdido.
Qual é o sistema tecnicamente correto?
Segundo o NIST e a IEC, o uso correto é reservar "KB" e "MB" para múltiplos decimais (potências de 10) e usar "KiB" e "MiB" para múltiplos binários (potências de 2), embora esta convenção nem sempre seja seguida na prática.