Conversão de Bytes para Megabytes (B → MB) – Referência completa
Esta página converte um valor em bytes (B) diretamente para megabytes (MB) usando o fator decimal do Sistema Internacional de Unidades (SI): 1 MB = 1.000.000 B. A operação é uma simples divisão por um milhão. O inverso também é suportado: informando um valor em MB, o resultado é dado em bytes.
O que diferencia esta página
Diferentemente de muitas ferramentas que misturam os fatores 1.024 e 1.000.000, esta página adota exclusivamente o padrão decimal SI. Isso significa que 1 MB vale exatamente 1.000.000 de bytes, sem ajustes para a base binária (1 MiB = 1.048.576 B). A página não usa o fator 1.024 × 1.024 = 1.048.576 – essa é a definição do mebibyte (MiB), tratada em páginas irmãs específicas para KiB, MiB e GiB.
A escolha pelo fator decimal não é arbitrária: fabricantes de discos rígidos, SSDs, pendrives e muitos serviços de armazenamento em nuvem anunciam capacidades usando o prefixo SI. Por exemplo, um HD de “500 GB” contém 500 × 10⁹ bytes, e não 500 × 2³⁰. É por isso que o sistema operacional frequentemente mostra um valor menor (cerca de 465 GiB). Esta página existe justamente para que você possa fazer essa conta de forma transparente e entender a origem da discrepância.
Como a conversão é calculada
A fórmula é direta:
-
Bytes → Megabytes:
valor_em_MB = valor_em_B × 0,000001
(equivalente a dividir por 1.000.000) -
Megabytes → Bytes:
valor_em_B = valor_em_MB × 1.000.000
O fator de conversão é fixo e exato. Não há arredondamento forçado – a ferramenta usa aritmética de ponto flutuante padrão para lidar com entradas grandes (por exemplo, 10¹² bytes) e com números decimais.
Tabela de referência rápida
| Bytes | Megabytes (decimal) |
|---|---|
| 1 B | 0,000001 MB |
| 1.000 B | 0,001 MB |
| 1.000.000 B | 1 MB |
| 500.000.000 B | 500 MB |
| 1.000.000.000 B | 1.000 MB (1 GB) |
Por que existem dois padrões? A origem do fator 1.024
A confusão entre MB e MiB tem raízes históricas. Nos primórdios da computação, a memória e o armazenamento eram estruturados em potências de dois – endereçamento binário. Um kilobyte “de verdade” nos sistemas internos equivalia a 2¹⁰ = 1.024 bytes. Com o tempo, fabricantes de discos rígidos, que usam a mesma lógica de contagem de setores, começaram a adotar o prefixo decimal (1 kB = 1.000 B) para tornar as capacidades aparentemente maiores. O resultado foi uma divergência duradoura.
Para resolver a ambiguidade, a Comissão Eletrotécnica Internacional (IEC) criou, em 1998, os prefixos binários: kibi (Ki), mebi (Mi), gibi (Gi), etc. Assim:
- 1 MB = 10⁶ bytes = 1.000.000 B (SI)
- 1 MiB = 2²⁰ bytes = 1.048.576 B (IEC)
A maioria dos sistemas operacionais, no entanto, ainda exibe “MB” e “GB” mas aplica o fator binário internamente – daí a confusão. Esta página adota o lado decimal explicitamente, sem suposições.
Como os sistemas operacionais lidam com unidades
A prática varia entre os principais sistemas:
- Windows: Usa fatores binários (1 MB = 1.048.576 B) mas rotula como MB, GB, etc. Um disco de 500 GB (decimal) aparece como aproximadamente 465 GB no Windows Explorer. A diferença é a razão 10⁹ / 2³⁰ ≈ 0,9313.
- macOS (desde o OS X 10.6): Passou a usar o fator decimal SI. Um disco de 500 GB decimal é mostrado como 500 GB, mas a capacidade em bytes é a mesma. O macOS ainda oferece a opção de exibir em binário nas configurações.
- Linux: Geralmente exibe em unidades binárias (MiB, GiB) – mas isso depende do sistema de arquivos e do comando utilizado. Ferramentas como
df -hcostumam usar potências de 1024, enquantodf -Husa 1000.
Exemplos práticos do dia a dia
-
HD de 500 GB anunciado pelo fabricante
Capacidade real: 500 × 10⁹ bytes = 500.000.000.000 B.
Convertendo para MB decimal: 500.000.000.000 ÷ 1.000.000 = 500.000 MB.
Convertendo para MiB (binário): 500.000.000.000 ÷ 1.048.576 ≈ 476.837 MiB (≈ 465 GiB).
A diferença de cerca de 35 GB (ou 7%) é normal e esperada. -
Foto de 2 MB em uma câmera
Uma câmera que salva arquivos com tamanho “2 MB” geralmente usa o fator decimal? Depende. A maioria dos softwares de edição e câmeras hoje adotam o decimal (2 MB = 2.000.000 B). Se o sistema operacional reportar o mesmo arquivo como 1,9 MB, é porque ele está convertendo em binário. -
Plano de armazenamento em nuvem de 100 GB
Serviços como Google Drive, Dropbox e OneDrive faturam com base no GB decimal. 100 GB = 100 × 10⁹ bytes. Se você tem 100 arquivos de exatamente 1 GB (decimal), caberão. Se o sistema local usa contagem binária, o espaço livre no disco local pode parecer diferente.
Regras e tratamento de entradas
A ferramenta aceita apenas valores numéricos não negativos. Números inteiros, decimais e grandes (como 10¹²) são processados sem perda de precisão além da inerente à aritmética de ponto flutuante. Casos específicos:
- Zero bytes: resultado = 0 MB.
- Valores negativos: retornam erro – não há sentido físico em armazenamento negativo.
- Entrada não numérica ou vazia: também gera erro, sem conversão.
- Números fracionários: Por exemplo, 500.000 B = 0,5 MB. O resultado é “0,5” (sem unidade).
A saída é sempre um número puro, sem o rótulo “MB” anexado, para que você possa usá-lo em outras contas ou inserir em formulários.
O que não é feito nesta página
- Não converte usando 1.024. Se você precisa de mebibytes, use a página específica para MiB.
- Não adiciona sufixos como “B” ou “MB” ao resultado numérico – a saída é um número, por exemplo “5” ou “0,000001”.
- Não arredonda automaticamente valores para determinado número de casas decimais. Qualquer arredondamento fica a cargo do usuário.
Relação com outros prefixos SI
O mesmo fator 1/1.000.000 se aplica à cadeia completa de prefixos:
| Prefixo | Fator para bytes | Conversão inversa |
|---|---|---|
| Kilobyte (kB) | 1 kB = 1.000 B | B = kB × 1.000 |
| Megabyte (MB) | 1 MB = 1.000.000 B | B = MB × 1.000.000 |
| Gigabyte (GB) | 1 GB = 1.000.000.000 B | B = GB × 1.000.000.000 |
| Terabyte (TB) | 1 TB = 10¹² B | B = TB × 10¹² |
Se você inserir bytes e quiser obter gigabytes, basta dividir por 10⁹ (ou mover a vírgula seis casas para megabyte e mais três para gigabyte).
Perguntas frequentes
1. Por que meu disco de 500 GB mostra apenas 465 GB no Windows?
Porque o Windows usa unidades binárias (GiB) mas as rotula como GB. O disco tem 500 × 10⁹ bytes; dividindo por 2³⁰ (1 GiB = 1.073.741.824 B) obtém-se ≈ 465 GiB.
2. Esta página converte usando 1024?
Não. A página segue o padrão SI decimal (1.000.000). Para conversão binária, utilize a página de mebibytes (MiB).
3. Posso digitar “1e6” (notação científica) no campo?
A ferramenta aceita números em formato decimal ponto flutuante padrão, incluindo notação como “1e6” (equivalente a 1.000.000). Mas verifique se o campo do seu navegador interpreta corretamente.
4. O resultado é exato para todos os valores?
Para valores que são múltiplos exatos de 1.000.000, sim. Para valores arbitrários, a precisão é a da aritmética de ponto flutuante (cerca de 15 dígitos decimais). Não há truncamento intencional.
5. Como faço para converter de volta de MB para bytes?
Use a função inversa: multiplique o valor em MB por 1.000.000. A página também oferece essa opção: basta selecionar a direção contrária.
6. O que significa “MB” em uma taxa de transferência?
Em redes, MB/s (megabytes por segundo) é uma unidade decimal. 1 MB/s = 1.000.000 B/s. Cuidado para não confundir com Mbps (megabits por segundo), que equivale a 1.000.000 bits/s – oito vezes menor em bytes.