Existem alguns termos básicos que são simples e fáceis de entender:
* A bit (b) is the smallest unit of data comprised of just {0,1}
* 1 nibble (-) = 4 bits (cutesy term with limited usage; mostly bitfields)
* 1 byte (B) = 8 bits (you could also say 2 nibbles, but that’s rare)
Para converter entre bits e bytes (com qualquer prefixo), apenas múltiplo ou dividido por oito; bom e simples.
Agora, as coisas ficam um pouco mais complicadas porque existem dois sistemas de medição de grandes grupos de dados: decimal e binário . Durante anos, os programadores e engenheiros de computação usaram os mesmos termos para ambos, mas a confusão acabou provocando algumas tentativas de padronizar um conjunto adequado de prefixos.
Cada sistema usa um conjunto semelhante de prefixos que podem ser aplicados a bits ou bytes. Cada prefixos começam o mesmo em ambos os sistemas, mas os binários soam como baby-talk depois disso.
O sistema decimal é a base-10 que a maioria das pessoas está acostumada e confortável usando porque temos 10 dedos. O sistema binário é o base-2, ao qual a maioria dos computadores está acostumada e confortável, porque possui dois estados de voltagem.
O sistema decimal é óbvio e fácil de usar para a maioria das pessoas (é simples o suficiente para multiplicar em nossas cabeças). Cada prefixo aumenta em 1.000 (a razão para isso é um assunto totalmente diferente).
O sistema binário é muito mais difícil de ser usado pela maioria das pessoas que não são computadores, e mesmo os programadores muitas vezes não podem ter múltiplos números arbitrariamente grandes em mente. No entanto, é uma questão simples de ser múltiplos de dois. Cada prefixo aumenta em 1.024. Um “K” é de 1.024 porque essa é a potência mais próxima de dois para o decimal “k” de 1.000 (isso pode ser verdade neste ponto, mas a diferença aumenta rapidamente com cada prefixo sucessivo).
Os números são os mesmos para bits e bytes que possuem o mesmo prefixo.
* Decimal:
* 1 kilobyte (kB) = 1,000 B = 1,000^1 B 1,000 B
* 1 megabyte (MB) = 1,000 KB = 1,000^2 B = 1,000,000 B
* 1 gigabyte (GB) = 1,000 MB = 1,000^3 B = 1,000,000,000 B
* 1 kilobit (kb) = 1,000 b = 1,000^1 b 1,000 b
* 1 megabit (Mb) = 1,000 Kb = 1,000^2 b = 1,000,000 b
* 1 gigabit (Gb) = 1,000 Mb = 1,000^3 b = 1,000,000,000 b
* …and so on, just like with normal Metric units meters, liters, etc.
* each successive prefix is the previous one multiplied by 1,000
* Binary:
* 1 kibibyte (KiB) = 1,024 B = 1,024^1 B 1,024 B
* 1 mebibyte (MiB) = 1,024 KB = 1,024^2 B = 1,048,576 B
* 1 gibibyte (GiB) = 1,024 MB = 1,024^3 B = 1,073,741,824 B
* 1 kibibit (Kib) = 1,024 b = 1,024^1 b = 1,024 b
* 1 mebibit (Mib) = 1,024 Kb = 1,024^2 b = 1,048,576 b
* 1 gibibit (Gib) = 1,024 Mb = 1,024^3 b = 1,073,741,824 b
* …and so on, using similar prefixes as Metric, but with funny, ebi’s and ibi’s
* each successive prefix is the previous one multiplied by 1,024
Observe que a diferença entre o sistema decimal e o binário começa pequeno (em 1K, eles são apenas 24 bytes ou 2,4% separados), mas cresce com cada nível (em 1G eles são > 70 MiB ou 6,9% apart).
Como regra geral, os dispositivos de hardware usam unidades decimais (bits ou bytes) enquanto o software usa binário (geralmente bytes).
Esta é a razão pela qual alguns fabricantes, particularmente os mfgs, gostam de usar unidades decimais, porque o tamanho da unidade soa maior, mas os usuários ficam frustrados quando descobrem que tem menos do que esperavam quando viram o Windows et. al. relate o tamanho em binário. Por exemplo, 500GB = 476GiB, então, enquanto o drive contém 500GB e é classificado como tal, My Computer exibe o binário 476GiB (mas como “476GB”), então os usuários imaginam onde os outros 23GB foram . (Os fabricantes de discos geralmente acrescentam uma nota de rodapé aos pacotes dizendo que o "tamanho formatado é menor", o que é enganoso, porque a sobrecarga do sistema de arquivos não é nada comparada à diferença entre unidades decimais e binárias.)
Dispositivos de rede geralmente usam bits em vez de bytes por razões históricas, e os ISPs geralmente gostam de anunciar o uso de bits porque faz com que a velocidade das conexões que eles oferecem soe maior: 12Mibps em vez de apenas 1.5MiBps. Eles geralmente misturam e combinam bits e bytes e decimais e binários. Por exemplo, você pode assinar o que o ISP chama de linha “12MBps”, pensando que você está recebendo 12MiBps, mas na verdade apenas recebe 1,43MiBps (12.000.000 / 8/1024/1024).