Existem alguns termos básicos 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últiplos ou divida por oito; agradável e simples.
Agora, as coisas ficam um pouco mais complicadas porque existem dois sistemas para medir grandes grupos de dados: decimal e binário . Durante anos, programadores e engenheiros de computador usaram os mesmos termos para ambos, mas a confusão acabou evocando 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 prefixo começa da mesma forma em ambos os sistemas, mas os binários soam como conversa de bebê depois disso.
O sistema decimal é a base 10, com o qual a maioria das pessoas está acostumada e confortável, porque temos 10 dedos. O sistema binário é de base 2, com o qual a maioria dos computadores está acostumada e confortável, porque possui dois estados de tensão.
O sistema decimal é óbvio e fácil de usar para a maioria das pessoas (é simples o suficiente para se multiplicar em nossas cabeças). Cada prefixo aumenta em 1.000 (a razão disso é uma questão 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 geralmente não conseguem múltiplos números arbitrariamente grandes em suas cabeças. No entanto, é uma simples questão de múltiplos de dois. Cada prefixo aumenta em 1.024. Um "K" é 1.024 porque essa é a potência mais próxima de dois do "k" decimal de 1.000 (isso pode ser verdade neste momento, mas a diferença aumenta rapidamente a cada prefixo sucessivo).
Os números são os mesmos para bits e bytes que têm 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 têm apenas 24 bytes ou 2,4% de diferença), mas cresce a cada nível (em 1G, eles são> 70MiB ou 6,9% de diferença).
Como regra geral, os dispositivos de hardware usam unidades decimais (bits ou bytes), enquanto o software usa binário (geralmente bytes).
Esse é o motivo pelo qual alguns fabricantes, principalmente os mfgs, gostam de usar unidades decimais, porque isso aumenta o tamanho da unidade, mas os usuários ficam frustrados ao descobrir que têm menos do que esperavam ao ver o Windows et. al. relate o tamanho em binário. Por exemplo, 500 GB = 476GiB, portanto, enquanto a unidade é feita para conter 500 GB e rotulada como tal, Meu Computador exibe o 476GiB binário (mas como “476GB”), para que os usuários se perguntem para onde foram os outros 23 GB. (Os fabricantes de unidades geralmente adicionam uma nota de rodapé aos pacotes informando 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.)
Os dispositivos de rede geralmente usam bits em vez de bytes por razões históricas, e os ISPs geralmente gostam de anunciar usando bits porque aumentam a velocidade das conexões que eles oferecem: 12Mibps em vez de apenas 1,5 Mbps. Eles geralmente combinam e combinam bits e bytes, decimal e binário. Por exemplo, você pode assinar o que o ISP chama de linha de "12MBps", pensando que você está recebendo 12MiBps, mas na verdade apenas recebe 1,43MiBps (12.000.000 / 8/1024/1024).