Unidades de dados e as suas equivalências
| Unidade | Símbolo | Em bytes |
|---|---|---|
| Terabyte | TB | 1 000 000 MB |
| Gigabyte | GB | 1000 MB |
| Megabyte | MB | 1 MBunidade base |
| Kilobyte | kB | 0,001 MB |
| Byte | B | 0,000001 MB |
| Tebibyte | TiB | 1 099 512 MB |
| Gibibyte | GiB | 1074 MB |
| Mebibyte | MiB | 1,04858 MB |
| Megabit | Mb | 0,125 MB |
| Bit | bit | 0,000000125 MB |
| Petabyte | PB | 1 000 000 000 MB |
| Pebibyte | PiB | 1 125 899 907 MB |
| Kibibyte | kiB | 0,001024 MB |
| Gigabit | Gb | 125 MB |
Perguntas frequentes
Porque é que o meu disco de 1 TB mostra 931 GB?
O fabricante conta em base 10 (1 TB = 1.000 mil milhões de bytes), o sistema em base 1.024. 10¹² dividido por 2³⁰ dá 931: não falta espaço, apenas muda a unidade apresentada. O nome exato daquilo a que o Windows chama GB é na verdade gibibyte.
MB ou Mb para a minha ligação?
As velocidades são anunciadas em megabits por segundo (Mb/s), oito vezes menores que os megabytes. Uma fibra de 800 Mb/s descarrega assim cerca de 100 MB por segundo.
Um byte teve sempre oito bits?
O byte não; o octeto sim. A palavra byte designava de início o grupo de bits necessário para codificar um caractere, e o seu tamanho dependia da máquina: seis bits nos computadores CDC, sete, nove nos PDP-10 de palavras de 36 bits. O termo octeto nasceu justamente para acabar com essa ambiguidade, e as normas de rede usam-no pela mesma razão quando a precisão importa. A norma IEC 80000-13 fechou a questão: o octeto vale oito bits e escreve-se B em inglês.
Quanto pesa um caractere de texto?
De um a quatro bytes, conforme o alfabeto. Em UTF-8, a codificação de quase toda a web, uma letra latina sem acento ocupa um byte, uma letra acentuada ou uma letra cirílica, grega, hebraica ou árabe ocupa dois, um ideograma chinês, japonês ou coreano e a maioria dos caracteres índicos ocupam três, e um emoji quatro. O mesmo texto de mil caracteres pesa portanto cerca de 1 kB em inglês, 1,1 kB em português, 2 kB em russo e 3 kB em japonês. Os emojis compostos vão mais longe: uma bandeira ou uma família unidas por conectores valem sozinhas 8 a 25 bytes.
Porque é que um ficheiro de 3 kB ocupa 4 kB no disco?
Porque um sistema de ficheiros não atribui o espaço byte a byte, mas por blocos. NTFS, ext4 e APFS usam por omissão blocos de 4 kibibytes: um ficheiro de 500 bytes ocupa 4.096, e dez mil ficheiros destes consomem 40 MB para guardar 5 MB de conteúdo real. A janela de propriedades do Windows mostra aliás os dois números, tamanho e tamanho no disco. Num cartão de memória formatado em exFAT, cujo bloco chega muitas vezes a 128 kibibytes, a diferença torna-se espetacular.
O quilo que vale 1024 não é um quilo
Um prefixo do Sistema Internacional multiplica sempre por mil: quilo vale 1000, mega um milhão, giga mil milhões. A informática desviou durante décadas esses prefixos para designar potências de dois, de modo que um kilobyte valia 1024 bytes. A norma IEC 80000-13, publicada em 1998, resolveu a questão criando prefixos binários distintos: o kibibyte vale 1024 bytes, o mebibyte 1024 kibibytes, e assim por diante. O kilobyte voltou a ser o que sempre deveria ter sido, mil bytes.
A diferença vê-se em qualquer cartão de memória comprado. Um disco vendido como sendo de um terabyte contém de facto um milhão de milhões de bytes, mas o Windows conta-os em unidades binárias e mostra 931 gigabytes, como se um terço de terabyte se tivesse evaporado. Nada desapareceu, cruzam-se dois sistemas de contagem. A segunda armadilha é uma simples mudança de maiúscula: o b minúsculo designa o bit, o B maiúsculo o byte, e oito bits fazem um byte. Uma fibra anunciada a 1 gigabit por segundo entrega portanto no máximo 125 megabytes por segundo.