Quanti KB ci sono in un MB? 1000 o 1024?
Quanti KB ci sono in un MB? La risposta sembra banale, eppure nasconde una delle ambiguità più longeve dell'informatica moderna. La risposta breve è: dipende dal sistema di riferimento. Nel sistema decimale, usato dai produttori di hard disk e dai sistemi operativi recenti, 1 MB equivale a 1.000 KB. Nel sistema binario, storicamente adottato dai programmatori e ancora presente in molti contesti tecnici, 1 MB corrisponde a 1.024 KB. Capire questa differenza non è solo un esercizio accademico: influenza concretamente come vengono visualizzate le dimensioni dei file, la capacità degli storage e la velocità delle connessioni internet.
Il sistema decimale e il sistema binario: due mondi a confronto
All'origine della confusione tra 1.000 e 1.024 c'è una divergenza storica tra il modo in cui gli ingegneri hardware e i programmatori software hanno definito le unità di misura dell'informazione digitale.
Il sistema decimale (potenze di 10)
Nel Sistema Internazionale di Unità (SI), il prefisso "kilo" indica esattamente 1.000 unità (10³). Applicando questa logica ai byte:
- 1 kilobyte (KB) = 1.000 byte
- 1 megabyte (MB) = 1.000 KB = 1.000.000 byte
- 1 gigabyte (GB) = 1.000 MB = 1.000.000.000 byte
- 1 terabyte (TB) = 1.000 GB = 1.000.000.000.000 byte
Questo è il sistema adottato dai produttori di hard disk, SSD e chiavette USB per dichiarare la capacità dei loro prodotti. È anche il sistema che trovi nelle specifiche tecniche ufficiali delle connessioni internet (Mbps, Gbps) e nei file system moderni come quelli di macOS Sonoma e versioni successive.
Il sistema binario (potenze di 2)
I computer lavorano in base 2: ogni dato è rappresentato come sequenza di 0 e 1. In questo contesto, la potenza di 2 più vicina a 1.000 è 2¹⁰ = 1.024. Per decenni i tecnici hanno chiamato informalmente "kilobyte" questi blocchi da 1.024 byte, creando una sovrapposizione terminologica con il sistema decimale:
- 1 "kilobyte" binario = 1.024 byte
- 1 "megabyte" binario = 1.024 × 1.024 = 1.048.576 byte
- 1 "gigabyte" binario = 1.024³ = 1.073.741.824 byte
Questo sistema rimane ancora oggi prevalente nei contesti di programmazione a basso livello, nella RAM, nei file di sistema Windows (che visualizza ancora le dimensioni in unità binarie chiamandole però "KB", "MB", "GB") e in alcuni ambienti Linux.
Lo standard IEC: kibibyte, mebibyte e gibibyte
Per risolvere definitivamente l'ambiguità, nel 1998 la Commissione Elettrotecnica Internazionale (IEC) ha introdotto i prefissi binari ufficiali attraverso lo standard IEC 80000-13, in seguito adottato anche da BIPM, NIST e altri enti di standardizzazione.
I nuovi prefissi binari
| Simbolo | Nome | Equivalenza in byte |
|---|---|---|
| KiB | Kibibyte | 1.024 byte (2¹⁰) |
| MiB | Mebibyte | 1.048.576 byte (2²⁰) |
| GiB | Gibibyte | 1.073.741.824 byte (2³⁰) |
| TiB | Tebibyte | 1.099.511.627.776 byte (2⁴⁰) |
Con questa nomenclatura la distinzione diventa netta: 1 MB = 1.000 KB (decimale, SI), mentre 1 MiB = 1.024 KiB (binario, IEC). Sistemi operativi come Linux, macOS da Mountain Lion in poi e Android hanno progressivamente adottato i simboli IEC nelle loro interfacce.
Perché lo standard IEC non si è ancora diffuso ovunque
Nonostante la chiarezza dello standard, la transizione è lenta per diversi motivi:
- Windows continua a visualizzare le dimensioni in unità binarie ma le etichetta con i simboli decimali (es. mostra "1,00 GB" per un file di 1 GiB)
- Molti utenti sono abituati alla vecchia terminologia e il cambio crea confusione
- I documenti tecnici legacy usano ancora i vecchi prefissi
- Le specifiche marketing dei prodotti consumer preferiscono i numeri decimali (più grandi) per la capacità
Perché la differenza conta nella pratica
La discrepanza tra i due sistemi cresce esponenzialmente al crescere delle unità. Conoscerla è fondamentale per interpretare correttamente le specifiche tecniche.
Capacità degli hard disk e SSD
Quando acquisti un hard disk da 1 TB, il produttore intende 1.000.000.000.000 byte (sistema decimale). Il tuo sistema operativo Windows, però, potrebbe mostrarlo come circa 931 GB perché usa il sistema binario (1 TB decimale = 0,9095 TiB). Non si tratta di una truffa: è semplicemente una differenza di sistema di misura. Per un disco da 4 TB la differenza supera i 370 GB apparenti.
Velocità di connessione internet
I provider internet dichiarano le velocità in Mbps (megabit per secondo, sistema decimale). Quando scarichi un file e vedi la velocità nel tuo browser o nel client torrent, questa potrebbe essere mostrata in MiB/s (mebibyte per secondo). Una connessione da 100 Mbps ti permette di scaricare circa 11,9 MiB/s, non 12,5 MB/s decimali. Anche qui la differenza, seppur piccola, esiste.
RAM e memoria cache
La RAM è quasi universalmente misurata in potenze di 2 (sistema binario). Un modulo DDR5 da "16 GB" contiene effettivamente 16 GiB = 17.179.869.184 byte, non 16.000.000.000 byte. In questo settore i produttori usano già de facto il sistema binario, anche se le etichette recitano ancora "GB".
File e dimensioni su disco
Un file di testo che il tuo computer dice avere una dimensione di 1 MB potrebbe essere:
- Esattamente 1.000.000 byte (se il sistema usa il decimale)
- 1.048.576 byte (se il sistema usa il binario)
La differenza in questo caso è circa il 4,8%. Su file di grandi dimensioni come video 4K o backup, queste percentuali si trasformano in gigabyte di differenza.
La tabella completa di conversione KB / KiB / MB / MiB
Per avere sempre a portata di mano le conversioni più utili, ecco una tabella riassuntiva con entrambi i sistemi a confronto:
Da KB a MB (sistema decimale)
- 500 KB = 0,5 MB
- 1.000 KB = 1 MB
- 2.000 KB = 2 MB
- 10.000 KB = 10 MB
- 1.000.000 KB = 1 GB
Da KiB a MiB (sistema binario)
- 512 KiB = 0,5 MiB
- 1.024 KiB = 1 MiB
- 2.048 KiB = 2 MiB
- 10.240 KiB = 10 MiB
- 1.048.576 KiB = 1 GiB
Conversione incrociata decimale/binario
- 1 MB (decimale) = 976,6 KiB (binario)
- 1 MiB (binario) = 1.048,576 KB (decimale)
- 1 GB (decimale) = 953,7 MiB (binario)
- 1 GiB (binario) = 1.073,7 MB (decimale)
Come riconoscere quale sistema viene usato
Non sempre i software e i dispositivi indicano esplicitamente quale sistema adottano. Ecco alcune regole pratiche per orientarsi.
Sistemi operativi
- Windows: visualizza dimensioni in unità binarie ma le etichetta come KB, MB, GB. Un file da 1.048.576 byte viene mostrato come "1,00 MB".
- macOS (da Mountain Lion): usa il sistema decimale con simboli SI. Un file da 1.000.000 byte è "1 MB".
- Linux: dipende dalla distribuzione e dal software. Molti tool moderni usano i simboli IEC (KiB, MiB, GiB).
- Android: usa il sistema decimale nelle versioni recenti.
Produttori di storage
Tutti i principali produttori di hard disk, SSD e schede di memoria (Seagate, Western Digital, Samsung, SanDisk) usano il sistema decimale per dichiarare la capacità. Questo spiega perché una chiavetta USB da "64 GB" mostri circa 59,6 GiB nel file system di Windows.
Provider di connettività
Le velocità internet sono sempre in bit (non byte) e sempre nel sistema decimale. 1 Gbps = 1.000 Mbps = 125 MB/s decimali = circa 119,2 MiB/s.
La storia della confusione: dagli anni '60 ai giorni nostri
L'ambiguità tra 1.000 e 1.024 non è nata da incompetenza, ma da una scelta pragmatica compiuta negli anni '60 da ingegneri che lavoravano con le prime architetture a bus binario. Ripercorrerne la storia aiuta a capire perché oggi convivano ancora due standard diversi.
Le origini negli anni '60 e '70
Quando IBM e gli altri pionieri dell'informatica iniziarono a costruire memorie e unità di archiviazione, i bus di indirizzo erano binari per necessità fisica. Un bus a 10 bit può indirizzare esattamente 2¹⁰ = 1.024 posizioni di memoria, non 1.000. Chiamare questa quantità "kilobyte" era naturale per i tecnici dell'epoca, anche se "kilo" nel SI significa 1.000. La scelta era comoda e approssimata: 1.024 è abbastanza vicino a 1.000 da non creare problemi pratici nel lavoro quotidiano di allora.
Con il passare degli anni questa convenzione informale si consolidò e divenne lo standard de facto dell'industria informatica. I manuali tecnici, i fogli dati dei chip di memoria e i sistemi operativi adottarono tutti questa definizione binaria, usando però i prefissi decimali del SI. La confusione era strutturale, ma tollerata finché le capacità di memoria erano nell'ordine dei kilobyte e dei megabyte.
L'escalation con gigabyte e terabyte
Il problema divenne visibile agli utenti comuni quando le capacità degli hard disk raggiunsero i gigabyte negli anni '90. A livello di kilobyte, la differenza tra 1.000 e 1.024 è di 24 byte (2,4%): trascurabile. A livello di gigabyte, però, la differenza tra 1 GB decimale (1.000.000.000 byte) e 1 GiB binario (1.073.741.824 byte) supera i 73 milioni di byte, ovvero circa il 7,4%. Un hard disk da 100 GB dichiarato dal produttore appariva come 93,1 GB in Windows, generando le prime segnalazioni di "capacità mancante" da parte degli utenti.
Oggi, con hard disk da 20 TB e SSD da 4 TB, la discrepanza è nell'ordine dei terabyte apparenti: un disco da 20 TB appare come circa 18,18 TiB in un sistema che usa il binario. Questa differenza ha dato origine a class action legali negli Stati Uniti contro alcuni produttori di storage, anche se i tribunali hanno generalmente stabilito che l'uso del sistema decimale da parte dei produttori non costituisce pubblicità ingannevole.
Strumenti online per le conversioni
Se hai bisogno di convertire frequentemente tra le due unità, esistono diversi strumenti affidabili:
- Calcolatori integrati in motori di ricerca (basta digitare "1 MB in KB")
- Siti specializzati come gbmb.org che offrono conversioni separate per sistemi decimale e binario
- Il comando
df -hsu Linux con l'opzione--siper passare dal binario al decimale - PowerShell su Windows: il cmdlet
Get-Itemrestituisce le dimensioni in byte, convertibili manualmente
Domande frequenti
Quanti KB ci sono esattamente in 1 MB?
Nel sistema decimale (SI), 1 megabyte equivale a esattamente 1.000 kilobyte. Nel sistema binario, 1 mebibyte (MiB) equivale a 1.024 kibibyte (KiB). La differenza tra i due valori è di 24 byte per ogni KiB, ovvero circa il 2,4% in più per il sistema binario.
Perché il mio hard disk da 1 TB appare come 931 GB in Windows?
Il produttore misura la capacità in sistema decimale (1 TB = 1.000.000.000.000 byte), mentre Windows visualizza le dimensioni in sistema binario (dove 1 GB = 1.073.741.824 byte). Dividendo 1.000.000.000.000 per 1.073.741.824 si ottiene circa 0,9095, che Windows arrotonda a 931 GB. La capacità fisica è la stessa: cambia solo l'unità di misura usata per visualizzarla.
Cosa significa KiB e MiB?
KiB sta per "kibibyte" e MiB per "mebibyte": sono i prefissi binari standardizzati dall'IEC nel 1998 con lo standard IEC 80000-13. Indicano rispettivamente 1.024 e 1.048.576 byte (potenze di 2), a differenza di KB e MB che nel sistema SI indicano 1.000 e 1.000.000 byte (potenze di 10). Questi simboli eliminano l'ambiguità storica tra i due sistemi.
Internet è veloce 100 Mbps: quanto scarico al secondo?
Con una connessione da 100 Mbps (megabit per secondo) scarichi circa 12,5 MB/s nel sistema decimale, ovvero circa 11,9 MiB/s nel sistema binario. Ricorda che Mbps misura i megabit (non i megabyte): per convertire in byte devi dividere per 8, poiché 1 byte = 8 bit.
Il formato di un file cambia tra KB decimale e KiB binario?
No, il file è identico in entrambi i casi: cambia solo il numero con cui viene descritto. Un file da 10.000 byte è sempre lo stesso file, che sia visualizzato come "9,77 KiB" (sistema binario) o "10,0 KB" (sistema decimale). Il contenuto, la struttura e la funzionalità del file non subiscono alcuna modifica.
Perché la RAM si misura sempre in potenze di 2?
La RAM è organizzata fisicamente in celle indirizzabili tramite bus di indirizzo binario. Un bus a 10 linee può indirizzare esattamente 2¹⁰ = 1.024 celle, non 1.000. Questo vincolo architetturale rende naturale usare le potenze di 2 per la RAM. Per questo motivo i moduli di memoria esistono in tagli come 4 GiB, 8 GiB, 16 GiB e 32 GiB, non in tagli da 4 GB, 5 GB o 10 GB decimali.