Le unità di dati e le loro equivalenze
| Unità | Simbolo | In byte |
|---|---|---|
| Terabyte | TB | 1.000.000 MB |
| Gigabyte | GB | 1000 MB |
| Megabyte | MB | 1 MBunità di 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 |
Domande frequenti
Perché il mio disco da 1 TB mostra 931 GB?
Il produttore conta in base 10 (1 TB = 1.000 miliardi di byte), il sistema in base 1.024. 10¹² diviso 2³⁰ dà 931: non manca spazio, cambia solo l'unità visualizzata. Il nome esatto di ciò che Windows chiama GB è in realtà gibibyte.
MB o Mb per la mia connessione?
Le velocità si annunciano in megabit al secondo (Mb/s), otto volte più piccoli dei megabyte. Una fibra da 800 Mb/s scarica quindi circa 100 MB al secondo.
Un byte è sempre stato di otto bit?
Il byte no, l'ottetto sì. La parola byte indicava in origine il gruppo di bit necessario a codificare un carattere, e la sua dimensione seguiva la macchina: sei bit sui calcolatori CDC, sette, nove sui PDP-10 a parole di 36 bit. Il termine ottetto è nato proprio per togliere quell'ambiguità, e le norme di rete lo usano per la stessa ragione quando la precisione conta. La norma IEC 80000-13 ha chiuso la questione: l'ottetto vale otto bit e si scrive B in inglese.
Quanto pesa un carattere di testo?
Da uno a quattro byte, secondo l'alfabeto. In UTF-8, la codifica di quasi tutto il web, una lettera latina senza accento occupa un byte, una lettera accentata o una lettera cirillica, greca, ebraica o araba ne occupa due, un ideogramma cinese, giapponese o coreano e gran parte dei caratteri indiani ne occupano tre, un'emoji quattro. Lo stesso testo di mille caratteri pesa quindi circa 1 kB in inglese, 1,1 kB in italiano, 2 kB in russo e 3 kB in giapponese. Le emoji composte vanno oltre: una bandiera o una famiglia unite da giunzioni valgono da sole 8 a 25 byte.
Perché un file da 3 kB occupa 4 kB sul disco?
Perché un file system non assegna lo spazio byte per byte ma a blocchi. NTFS, ext4 e APFS usano per impostazione predefinita blocchi da 4 kibibyte: un file da 500 byte ne occupa 4.096, e diecimila filetti simili divorano 40 MB per 5 MB di contenuto reale. La finestra delle proprietà di Windows mostra infatti entrambi i numeri, dimensione e dimensione su disco. Su una scheda di memoria formattata in exFAT, dove il blocco arriva spesso a 128 kibibyte, lo scarto diventa clamoroso.
Il chilo che vale 1024 non è un chilo
Un prefisso del Sistema Internazionale moltiplica sempre per mille: chilo vale 1000, mega un milione, giga un miliardo. L'informatica ha per decenni dirottato quei prefissi verso le potenze di due, cosicché un kilobyte valeva 1024 byte. La norma IEC 80000-13, pubblicata nel 1998, ha risolto la questione creando prefissi binari distinti: il kibibyte vale 1024 byte, il mebibyte 1024 kibibyte, e così via. Il kilobyte è tornato a essere ciò che avrebbe sempre dovuto essere, mille byte.
Lo scarto si vede su qualunque scheda di memoria acquistata. Un disco venduto per un terabyte contiene davvero mille miliardi di byte, ma Windows li conta in unità binarie e mostra 931 gigabyte, come se un terzo di terabyte fosse evaporato. Nulla è sparito, si incrociano due sistemi di conteggio. La seconda insidia sta in un semplice cambio di maiuscola: la b minuscola indica il bit, la B maiuscola il byte, e otto bit fanno un byte. Una fibra annunciata a 1 gigabit al secondo consegna quindi al massimo 125 megabyte al secondo.