Ci sono alcuni termini di base che sono semplici e facili da capire:
* 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)
Per convertire tra bit e byte (con qualsiasi prefisso), basta multipli o dividere per otto; bello e semplice.
Ora, le cose diventano un po 'più complicate perché ci sono due sistemi di misurazione di grandi gruppi di dati: decimale e binario . Per anni, i programmatori e gli ingegneri di computer hanno usato gli stessi termini per entrambi, ma la confusione alla fine ha evocato alcuni tentativi di standardizzare un set adeguato di prefissi.
Ogni sistema utilizza un insieme simile di prefissi che possono essere applicati a bit o byte. Ciascun prefisso inizia lo stesso in entrambi i sistemi, ma quelli binari suonano come chiacchiere dopo.
Il sistema decimale è base-10 a cui la maggior parte delle persone è abituata e a proprio agio perché abbiamo 10 dita. Il sistema binario è base-2 a cui la maggior parte dei computer è abituata e che utilizza facilmente perché ha due stati di tensione.
Il sistema decimale è ovvio e facile da usare per la maggior parte delle persone (è abbastanza semplice da moltiplicarsi nelle nostre teste). Ogni prefisso aumenta di 1.000 (il motivo è una questione completamente diversa).
Il sistema binario è molto più difficile da usare per la maggior parte delle persone non informatiche, e persino i programmatori spesso non riescono a più numeri arbitrariamente grandi nelle loro teste. Tuttavia, si tratta semplicemente di essere multipli di due. Ogni prefisso aumenta di 1.024. Una "K" è 1.024 perché è la potenza più vicina di due alla "k" decimale di 1.000 (questo può essere vero a questo punto, ma la differenza aumenta rapidamente con ogni prefisso successivo).
I numeri sono gli stessi per bit e byte con lo stesso prefisso.
* 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
Si noti che la differenza tra il sistema decimale e binario inizia in piccolo (a 1 KB, sono solo 24 byte o con il 2,4% di distanza), ma aumenta con ogni livello (a 1G, sono> 70 MiB o il 6,9% di distanza).
Come regola generale, i dispositivi hardware utilizzano unità decimali (bit o byte) mentre il software utilizza binario (di solito byte).
Questo è il motivo per cui alcuni produttori, in particolare i mfg, preferiscono utilizzare le unità decimali, perché aumenta le dimensioni dell'unità, ma gli utenti si sentono frustrati quando trovano che ha meno di quanto si aspettassero quando vedono Windows et. al. riporta la dimensione in binario. Ad esempio, 500GB = 476GiB, quindi mentre l'unità è fatta per contenere 500GB ed etichettata come tale, Risorse del computer visualizza il 476GiB binario (ma come “476GB”), quindi gli utenti si chiedono dove siano andati gli altri 23GB. (I produttori di unità spesso aggiungono una nota a piè di pagina ai pacchetti in cui si afferma che la "dimensione formattata è inferiore" il che è fuorviante perché l'overhead del filesystem non è nulla rispetto alla differenza tra unità decimali e binarie.)
I dispositivi di rete utilizzano spesso bit anziché byte per motivi storici e agli ISP spesso piace fare pubblicità utilizzando i bit perché aumenta la velocità delle connessioni che offrono: 12 Mb anziché 1,5 Mb. Spesso combinano anche bit e byte e decimali e binari. Ad esempio, è possibile abbonarsi a ciò che l'ISP chiama una linea "12 Mbps", pensando che si stiano ottenendo 12 Mbps ma che in realtà ricevano appena 1,43 Mbps (12.000.000 / 8/1024/1010).