Glossary
Kibibyte (KiB)
1024 bytes, sem ambiguidade
By Buğra SözeriPublished Updated
Um kibibyte (KiB) é exatamente 1024 bytes. Definido pela IEC em 1998 como a alternativa binária inequívoca ao “kilobyte”, que historicamente significava 1000 ou 1024 bytes dependendo do contexto. Essa incompatibilidade é uma das fontes de confusão mais persistentes da computação.
A série completa de prefixos binários:
- KiB (kibi) = 2¹⁰ = 1.024 bytes
- MiB (mebi) = 2²⁰ = 1.048.576 bytes
- GiB (gibi) = 2³⁰ ≈ 1,07 × 10⁹ bytes
- TiB (tebi) = 2⁴⁰ ≈ 1,10 × 10¹² bytes
- PiB (pebi) = 2⁵⁰
Na prática, o uso está dividido:
- Fabricantes de discos rígidos: usam prefixos decimais (KB = 1000, GB = 10⁹). Um disco “1 TB” contém 10¹² bytes, que o Windows reporta como “931 GB” porque o Windows usa GB binário (= GiB).
- Sistemas de arquivos Linux/macOS: usam cada vez mais os prefixos IEC (KiB, MiB).
- Sistema de arquivos Windows: usa KB/MB/GB para significar base 1024, mas com nomes de prefixos SI — a origem da discrepância que os usuários percebem.
- RAM: sempre binária. 16 GB de RAM é 16 GiB; o “G” é terminologia imprecisa.
- Taxas de rede: sempre decimais. 100 Mbps é 100 × 10⁶ bits/s, não 100 × 2²⁰.
A regra prática: quando a precisão importa, use o prefixo IEC (KiB, MiB) explicitamente. Para uso casual, “KB” e “MB” geralmente bastam — mas esteja ciente de qual convenção sua ferramenta está usando quando um número não bate.
A ação coletiva que não mudou nada: Western Digital, Seagate e vários outros fabricantes de drives resolveram ações coletivas em 2007-2008 sobre a rotulagem “1 GB = 1.000.000.000 bytes”, pagando cupons e ajustando a linguagem de divulgação. A prática técnica não mudou — fabricantes de drives continuam a usar prefixos SI decimais, e o Windows continua exibindo capacidades binárias com rótulos SI. O macOS mudou para rótulos SI verdadeiros no 10.6 (2009), então o mesmo disco agora mostra “1 TB” no macOS e “931 GB” no Windows. A solução de prefixo IEC existe; a inércia de mercado mantém nomes de prefixos SI em quantidades binárias indefinidamente.
O limite de 2³² que ninguém avisa: 4 GiB é exatamente 2³² bytes, que é o intervalo endereçável de um inteiro de 32 bits sem sinal. Sistemas operacionais de 32 bits (Windows XP 32 bits, Linux antigo) não podem endereçar diretamente mais de 4 GiB de RAM por processo por essa razão. A mesma constante explica o limite de tamanho de arquivo de 4 GiB do FAT32, o espaço de endereços IPv4 original (2³² endereços) e o estouro do timestamp Unix de 2038 (quando segundos-desde-1970 em 32 bits com sinal estouram). Muitos bugs de software se concentram em valores um pouco acima de 4 GiB exatamente por essa razão. Relacionado: bps, IEEE 754. Referência: IEC 80000-13 — Quantidades e unidades — Ciência e tecnologia da informação.
Exemplo prático
Você compra um disco comercializado como “2 TB”. O fabricante quer dizer decimal: 2 × 10¹² = 2.000.000.000.000 bytes. O Windows divide isso por 1024³ para exibir gibibytes rotulados como GB: 2.000.000.000.000 / 1.073.741.824 ≈ 1862,6 GB. Então o disco que “dizia 2 TB” aparece como ~1,82 TB no Explorador de Arquivos — nenhum número é uma mentira; eles usam convenções de prefixo diferentes. No outro sentido: um único quadro 4K não comprimido em 3840×2160 pixels em vídeo 10 bits 4:2:2 é 3840 × 2160 × 2,5 bytes/pixel ≈ 20,7 MB. A 24 fps por 90 minutos isso é 20,7 × 10⁶ × 24 × 5400 ≈ 2,68 × 10¹² bytes, ou seja, 2,68 TB decimal ou 2,44 TiB binário — e assim por diante para a planilha de planejamento de armazenamento.
Quando e por que importa
Planejamento de capacidade, estimativas de reconstrução de RAID e faturamento de armazenamento em nuvem dependem de qual prefixo o fornecedor usou. AWS S3 e Azure Blob cobram em GB decimal; muitos painéis de monitoramento representam em GiB binário; alertas com limite em “90% de 100 GB” disparam errado em ~7% quando esses dois GBs são unidades diferentes. Se você dimensionar um destino de backup somando tamanhos de arquivo de origem decimais mas formatar o destino com um sistema de arquivos que reporta em GiB, você pode estar 10% curto sem perceber até os arquivos finais. O hábito defensivo: ao projetar um sistema, escreva números de capacidade em bytes brutos e converta apenas na camada de exibição, escolhendo o prefixo que corresponde ao público. Referência: NIST — Prefixos para múltiplos binários.
Frequently asked questions
- O que é um kibibyte?
- Um kibibyte (KiB) é exatamente 1.024 bytes. É a unidade de prefixo binário IEC criada para eliminar a ambiguidade do termo 'kilobyte', que pode significar 1.000 bytes (SI) ou 1.024 bytes dependendo do contexto.
- Qual é a diferença entre kilobyte e kibibyte?
- 1 kibibyte = 1.024 bytes exatamente. 1 kilobyte (SI) = 1.000 bytes. Os fabricantes de discos rígidos usam kilobytes SI, por isso um disco '500 GB' aparece como ~465 GiB em um sistema operacional que conta em unidades binárias.
- Onde os kibibytes são usados na prática?
- RAM, tamanhos de cache de CPU, tamanhos de bloco de sistema de arquivos e relatórios de memória do sistema operacional usam unidades binárias (KiB, MiB, GiB). O comando free do Linux e o Gerenciador de Tarefas do Windows relatam em kibibytes/mebibytes mesmo quando os rotulam como 'KB' ou 'MB'.
- Preciso usar KiB em textos do dia a dia?
- Para precisão técnica em documentação de desenvolvedores, especificações e saída de sistemas operacionais, sim. Em contextos casuais para consumidores, 'KB' e 'MB' ainda são amplamente usados com significados binários. Quando a precisão importa — especificações de armazenamento, limites de tamanho de arquivo — use KiB/MiB para evitar ambiguidade.
Related
Published May 15, 2026 · Last reviewed May 31, 2026