Bits x bytes
Um bit é um único dígito binário, um 0 ou um 1; um byte é um grupo de 8 bits. As redes medem velocidade em bits (b), enquanto arquivos, memória e discos são medidos em bytes (B), então converter de um para o outro sempre significa multiplicar ou dividir por 8.
O que são bit e byte
O bit é a menor unidade de informação digital: um dígito binário com dois valores possíveis. O byte tem 8 bits, o suficiente para 256 valores diferentes, porque 2 × 2 × 2 × 2 × 2 × 2 × 2 × 2 = 256.
O byte de 8 bits virou padrão porque é um tamanho conveniente para um caractere de texto e para endereçar memória. Documentos de normas às vezes dizem "octeto" para indicar exatamente 8 bits, porque os primeiros computadores usavam bytes de outros tamanhos. Hoje, um byte tem 8 bits em qualquer lugar onde você provavelmente vai encontrar um.
1 B = 8 b 1 kB = 1.000 B = 8.000 b 1 MB = 1.000.000 B = 8.000.000 b
O conversor de bytes para bits e o conversor de bits para bytes lidam com qualquer valor, inclusive unidades binárias.
Por que a rede conta bits e o armazenamento conta bytes
Um link de rede envia os dados um símbolo depois do outro por um fio, uma fibra ou um canal de rádio, então a capacidade dele é contada naturalmente em bits por segundo. Essa convenção atravessa toda a área de redes: portas Ethernet são de 1 Gbps ou 10 Gbps, o USB 2.0 é de 480 Mbps e os planos residenciais vêm em Mbps — a “internet de 300 mega”.
O armazenamento e a memória são organizados em bytes. Um arquivo é uma sequência de bytes, os endereços de memória apontam para bytes, e o software que salva ou copia arquivos informa tamanhos e velocidades em bytes: kB, MB, GB e MB/s.
As duas convenções fazem sentido sozinhas. O problema começa quando você compara um plano em Mbps com um arquivo em GB, e é por isso que Mbps x MB/s é uma das confusões mais comuns.
Prefixos: decimais (kB, MB) e binários (KiB, MiB)
Os prefixos quilo, mega, giga e tera são prefixos do SI e significam potências de 1.000. Como a memória dos computadores vem em potências de 2, o software usou por muito tempo os mesmos nomes para potências de 1.024. Para acabar com a ambiguidade, a IEC definiu prefixos binários separados: kibi (Ki), mebi (Mi), gibi (Gi) e tebi (Ti).
| Unidade decimal | Bytes | Unidade binária | Bytes | A binária é maior em |
|---|---|---|---|---|
| 1 kB | 1.000 | 1 KiB | 1.024 | 2,4% |
| 1 MB | 1.000.000 | 1 MiB | 1.048.576 | 4,9% |
| 1 GB | 1.000.000.000 | 1 GiB | 1.073.741.824 | 7,4% |
| 1 TB | 1.000.000.000.000 | 1 TiB | 1.099.511.627.776 | 10,0% |
A diferença cresce a cada degrau, e é por isso que ela quase não importa num arquivo pequeno e importa muito num disco grande. Os prefixos de bits em redes são sempre decimais: 1 Mbps são exatamente 1.000.000 de bits por segundo.
Por que um HD de 1 TB aparece com cerca de 931 GB
Os fabricantes de discos usam unidades decimais, então um disco de 1 TB guarda 1.000.000.000.000 de bytes. Alguns sistemas operacionais, entre eles o Windows, contam em potências de 1.024, mas continuam escrevendo "GB". Dividindo por 1.073.741.824, chega-se a 931,3, e o disco aparece como "931 GB" embora não falte nada. Um disco de 500 GB aparece como cerca de 465,7 pelo mesmo motivo.
O mesmo efeito vale para downloads. Um arquivo que um programa lista como "1 GB" pode ser 1 GiB, ou seja, 1.073.741.824 bytes, ou 8.589.934.592 bits. A 100 Mbps, isso leva cerca de 85,9 segundos, e não os 80 segundos de um gigabyte decimal. As calculadoras deste site mantêm os dois separados: escolha GB ou GiB explicitamente.
Escrevendo unidades sem ambiguidade
| Símbolo | Significado | Observação |
|---|---|---|
| b | bit | b minúsculo |
| B | byte (8 bits) | B maiúsculo |
| kB | quilobyte, 1.000 bytes | Muitos apps escrevem "KB", às vezes querendo dizer 1.024 bytes |
| KiB | kibibyte, 1.024 bytes | Binário, sem ambiguidade |
| Mb / Mbps | megabit / megabits por segundo | Velocidades de rede |
| MB / MB/s | megabyte / megabytes por segundo | Tamanhos de arquivo e apps de download |
Duas verificações rápidas resolvem a maioria dos casos reais. Um valor com b minúsculo é 8 vezes menor que o mesmo número com B maiúsculo. E, se o número importa, como o tamanho de um disco ou a estimativa de uma transferência, pergunte se ele é decimal ou binário antes de comparar. O conversor de bytes por segundo para Mbps mostra as duas famílias lado a lado.
Resumo
- Um byte tem 8 bits. b minúsculo significa bit, B maiúsculo significa byte.
- As redes contam bits por segundo; arquivos, memória e discos contam bytes.
- kB, MB e GB são potências de 1.000; KiB, MiB e GiB são potências de 1.024. A diferença é de 7,4% no nível do gigabyte.
- Um disco de 1 TB aparece com cerca de 931 "GB" em programas que contam em unidades binárias, sem faltar nada.
Perguntas frequentes
Por que um byte tem 8 bits?
Oito bits dão 256 valores possíveis, o suficiente para um caractere de texto, e potências de dois combinam com o hardware dos computadores. O byte de 8 bits virou o tamanho dominante há décadas e hoje é universal.
Um quilobyte tem 1.000 ou 1.024 bytes?
Pelas regras do SI e da IEC, 1 kB são 1.000 bytes e 1 KiB são 1.024 bytes. Alguns programas ainda usam "KB" para 1.024 bytes, então confira qual dos dois o programa quer dizer.