O bit é a menor unidade de informação usada na computação, que pode ser transmitida ou armazenada, podendo assumir dois valores: ZERO ou UM; Ativado ou Desativado. Utilizamos a letra b minúscula para representa bits.
Chamamos de byte um grupo de 8 bits, e representamos por uma letra B maiúscula. Alguns dos múltiplos de bytes mais utilizados para representar armazenamento de dados são descritos abaixo.
Os números acima são todos potências de 2: 210 (K), 220 (M), 230 (G), 240 (T), 250 (P).
Na verdade, pela Comissão Eletrotécnica Internacional-IEC, não seria quilobyte, mas sim Kibibyte (KiB), usamos "quilobyte" por uma questão de costume, porém quilobyte é um valor de 1000 bytes pelos S.I (Sistema Internacional de Medidas). Pela IEC , temos:
Kibibyte (KiB) = 210 bytes
MebiByte (Mi) = 220 bytes
GibiByte (Bi) = 230 bytes
TebiByte (Ti) = 240 bytes
PebiByte (Pi) = 250 bytes
ExbiByte (Ei) = 260 bytes
ZebiByte (Zi) = 270 bytes
YobiByte (Yi) = 280 bytes
Onde Kibi, Mebi, Gibi, Tebi, Pebi, Exbi, Zebi e Yobi são os chamados prefixos binários, e podem ser usados juntamente com bit, caso necessário, onde, por exemplo, 1 Kib seria 1024 bits (210 bits).
Bits, bytes, quilobytes, megabytes, ...., são maneiras de medir uma quantidade de dados que está sendo transmitida ou armazenada. Sendo que no caso da transmissão, não segue os números acima. Comercialmente, para representar velocidades de transmissão ou armazenamento, as empresas costumam utilizar o Sistema Internacional de Unidades-S.I, e neste caso, quilo (K), mega (M), giga (G), tera (T) e penta (P) representam potências de 10 e não de 2: 103 (K), 106 (M), 109 (G), 1012 (T), 1015 (P).
Um megabyte (MB), comercialmente (em uma descrição de um Pendrive ou HD, por exemplo), não seria 1024 bytes, mas sim 1000 bytes. Portanto, um pendrive de 16GB, no sistema internacional de unidades, sendo colocado em um computador, seria o número 16.000.000.000 dividido por 1.073.741.824 bytes (1GB), o que daria aproximadamente 14,9GB.
No Sistema Internacional de Unidades - S.I,
Quilo (K) = 103
Mega (M) = 106
Giga(G) = 109
Tera (T) = 1012
Penta (P) = 1015
Exa (E) = 1018
Zeta (Z) = 1021
Yotta (Y) = 1024
A tabela para alguns múltiplos de bytes, usando o S.I, seria:
Um fabricante de discos de armazenamento (HD ou SSD) poderia anunciar que seu disco tem 1 TB ou que ele tem 931,51 GiB, sendo equivalentes estes números, pois neste caso, 1 TB (1012 bytes) seria aproximadamente igual a 931,51 x 230 bytes.
Lembrando também, que na transmissão de dados, quando, por exemplo, um provedor de internet diz que a velocidade é de 10Mbps (dez megabits por segundo), isso significa que a velocidade é de 10.000.000 de bits/s, e não 1.048.576 bits/s.
Um pouco mais sobre bits e bytes
Dentro de um conjunto de informações, como um byte são 8 bits, ou seja, um número formado por 8 dígitos (zeros ou uns), temos que um byte pode representar até 28 = 256 informações (letras, símbolos, números,...) - cálculo oriundo da análise combinatória.
Se formos gerar cada byte, teríamos as sequências 00000000, 00000001, 00000010, 00000011, 00000100, 00000101, ....., 11111111, o que nos daria 256 sequências de 8 dígitos (bits - zero ou um) que podem representar símbolos dentro de um computador.
De fato, o "a", por exemplo, é representado por 01100001 , e o "b" por 01100010 ; e o "c" por 01100011 .
A palavra "casa" seria 01100011 01100001 01110011 01100001 (4 bytes).
Ver Mais em: Sistema Binário