Informatica
Unità di memoria e tempo di download
Scrivi la dimensione di un file o di un disco e la velocità della connessione: ottieni la stessa quantità in tutte le unità, decimali e binarie, e il tempo di trasferimento con un margine realistico per i protocolli.
Perché un disco da 1 TB mostra 931 GB
I prefissi kilo, mega e giga valgono mille, un milione e un miliardo, come in ogni altra unità di misura: un gigabyte sono 10^9 byte. Ma i computer contano in potenze di due, e per anni le stesse parole sono state usate per 1024, 1024² e 1024³. Per distinguerli sono nati i prefissi binari: kibibyte (KiB), mebibyte (MiB), gibibyte (GiB).
I produttori di dischi usano le unità decimali, Windows mostra le binarie ma le chiama GB: per questo un disco da 1 TB appare come 931 GB. Nessuno ruba spazio, cambia solo l'unità. macOS e Linux, invece, usano ormai le unità decimali come il produttore.
La velocità di una connessione si misura in bit al secondo, i file in byte: fra le due c'è un fattore otto. Una linea da 100 Mbit/s scarica al massimo 12,5 MB al secondo, e in pratica un po' meno, perché una parte della banda serve ai protocolli.
Errori frequenti
- Dividere per 1000 dove serviva 1024, o viceversa: su un terabyte la differenza è di quasi il 10%.
- Confondere Mb e MB: la b minuscola è il bit, la B maiuscola il byte, otto volte più grande.
- Aspettarsi la velocità nominale piena: Wi-Fi, server lento e protocolli riducono sempre il valore reale.
Domande frequenti
Quanti MB sono 1 GB?
Mille, nelle unità decimali usate dai produttori e dalle velocità di rete. Nelle unità binarie, 1 GiB sono 1024 MiB. Il sistema operativo può mostrare l'una o l'altra con lo stesso nome.
Quanto ci vuole a scaricare 1 GB con 100 Mbit/s?
Un gigabyte sono 8000 megabit: a 100 Mbit/s servono 80 secondi teorici, circa un minuto e mezzo con il 10% di perdita per i protocolli.
Perché lo speed test dice 300 Mbit/s ma il download va a 35 MB/s?
Perché sono la stessa cosa: 300 Mbit/s divisi per 8 fanno 37,5 MB/s, e i 35 MB/s osservati sono quello che resta dopo i protocolli.
Come funziona questo calcolo
Bit = dimensione × bit per unità (byte = 8 bit, kB = 8·10^3, MB = 8·10^6, GB = 8·10^9, KiB = 8·1024, MiB = 8·1024², GiB = 8·1024³). Tempo = bit ÷ (velocità in bit/s × (1 − perdita)). Per esempio 4,7 GB a 100 Mbit/s con il 10% di perdita: 37,6·10^9 bit ÷ 90·10^6 bit/s ≈ 418 s, cioè circa 7 minuti.
Calcoli collegati
Virgola mobile IEEE 754
Come un numero decimale viene memorizzato in float a 32 o 64 bit: segno, esponente, mantissa ed errore.
Codici Unicode e UTF-8
Il code point, i byte UTF-8 e UTF-16 e il codice HTML di ogni carattere, emoji compresi.
Convertitore Base64
Da testo, intero, esadecimale o binario a Base64 e ritorno, con i gruppi di 6 bit spiegati.