Risposte:
I dati nei computer elettronici vengono archiviati e trasmessi in vari modi, ma sono sempre interpretati come una sequenza di valori binari, 0 o 1. Un valore binario viene chiamato un bit. Otto bit sono chiamati ottetti o byte. Su questo c'è consenso.
Un bit è indicato come b
, e un byte come B
. Su questo c'è consenso, e se mai vedi un'applicazione che infrange questa convenzione, è sicuramente un bug o un errore. Le persone spesso confondono i due, ma gli sviluppatori e i produttori di applicazioni nel complesso no.
Una volta che raggiungi unità più grandi, ci sono due scuole di pensiero, il che significa tristemente che non c'è consenso. Diversi sistemi operativi e diverse applicazioni appartengono a una scuola di pensiero o un'altra.
Ubuntu ha una politica di unità pubblicata , che definisce unità come questa.
Il primo set di unità sono multipli di 1024. (Perché 1024? Perché 1024 è 2 alla potenza di 10, il che può semplificare la vita ai programmatori.) Questo set di unità è chiamato unità binarie o prefissi IEC, dopo lo standard IEC che li ha definiti:
1KiB
= 1024 byte (notare la K maiuscola)1MiB
= 1024KiB
= 1048576 byte1GiB
= 1024MiB
= 1048576KiB
= 1073741824 byteLa seconda serie di unità sono multipli di 1000. Ciò si allinea molto più da vicino alle unità comunemente utilizzate nel sistema SI, come metri, litri e grammi. Un chilogrammo è di 1000 grammi; allo stesso modo, un kilobyte è di 1000 byte. Questo insieme di unità è chiamato unità decimali o prefissi SI.
1kB
= 1000 byte (notare il k minuscolo)1MB
= 1000kB
= 1000000 byte1GB
= 1000MB
= 1000000kB
= 1000000000 byteTradizionalmente, molte applicazioni, sistemi operativi e sviluppatori utilizzavano unità binarie, dando loro nomi SI. Ubuntu, GNOME e OS X tentano tutti di seguire gli standard pubblicati, come spiegato in precedenza, tuttavia, Microsoft Windows e molte utility UNIX usano ancora queste unità tradizionali, quindi è necessario esserne consapevoli.
1KB
= 1024 byte (notare la K maiuscola)1MB
= 1024KB
= 1048576 byte1GB
= 1024MB
= 1048576KB
= 1073741824 byteTradizionalmente, tuttavia, le velocità sono specificate in bit al secondo, con prefissi SI! Quindi 1 Mbps è in realtà 1000000 bit al secondo, ovvero 125000 byte al secondo, anche su Microsoft Windows.
Come puoi vedere, queste definizioni contrastanti creano molta confusione. Quando dico 1MB
, intendo un milione di byte o intendo 1048576 byte?
Per evitare ambiguità, è necessario utilizzare una di queste strategie:
1MiB
è sempre inequivocabile.Dove c'è ambiguità, ecco un buon insieme di regole empiriche che mi ha servito bene:
KB
(con la K maiuscola), probabilmente verranno utilizzate le unità tradizionali.kB
(con una k minuscola), probabilmente verranno utilizzate le unità SI.Quando si tratta di applicazioni Ubuntu, dai un'occhiata a questo elenco che specifica quali applicazioni utilizzano quale sistema .