Risponderò alla tua domanda nel modo più diretto possibile poiché l'utilizzo di KB vs KiB vs kB vs kb genererà rapidamente un dibattito off-topic mentre quella guerra delle convenzioni di denominazione dura ormai da decenni.
1.) Quale prefisso standard Windows utilizza per mostrare le dimensioni del file? (sicuramente non è standard IEC)
In realtà è lo standard JEDEC 100B.01 che significa che KB (Killobyte) è 1024 byte.
2.) Perché il sistema operativo Windows mostra la dimensione dei file in KB (usando un alfabeto maiuscolo "K") quando è un piccolo alfabeto "k" per un chilo in unità SI.
Ancora una volta, perché è lo standard JEDEC 100B.01 per i prefissi unitari per la capacità di stoccaggio dei semiconduttori; non è un'unità di misura SI e quindi non ha lo stesso significato.
Il minuscolo k
può essere sinonimo di maiuscolo K
quando si ha a che fare con kilo
/ kibi
; per giga
, mega
e tera
, JEDEC , ISO e BIPM SI prefix norme definiscono loro di essere maiuscoli G
, M
e T
rispettivamente. Minuscolo g
, m
e t
sono utilizzati solo in situazioni informali, quando il contesto fornisce il significato (come in Ho appena scambiato fuori la mia scheda di rete da 1 GB o il mio HDD da 2TB non funziona ), e sono di per sé valido.
Una "K" maiuscola rappresenta Kelvin nel sistema di unità SI. Mi sto perdendo qualcosa qui per capire?
Sì, un capitale K
rappresenta Kelvin
quando si parla specificamente di misurazioni della temperatura e si tratta di unità di misura SI, tuttavia, si tratta di capacità di stoccaggio dei semiconduttori e non direi di avere 512 KB of RAM
e di dire che ho 512 Kelvin Bytes of RAM
. Inoltre, dipende davvero dal contesto sapere quando / come distinguere tra le unità IEC / JEDEC e SI di misurazione di KB / MB / GB / ecc.
La maggior parte dei sistemi operativi e la stragrande maggioranza dei dispositivi che si occupano di memoria / archiviazione utilizzano i prefissi K
per Kilo per significare 1024 byte, quindi quando ottengo RAM che dice che è un modulo da 4 GB, so che è 4 Gibi -Bytes (4 * 1024 * 1024 * 1024) e non Giga -Bytes (4 * 1000 * 1000 * 1000).
La principale eccezione a ciò è nelle capacità di azionamento; quando acquisto una chiavetta USB o un disco rigido, so quando dice 32 GB, significa 32 Giga- Bit (32 * 1000 * 1000 * 1000) e non Gibi- Bit (32 * 1024 * 1024 * 1024), anche se il mio Il sistema operativo lo segnalerà in Gibi-Bytes (e quindi porterà il mio disco da 32 GB a un efficace disco da 29,8 GiB). Si noti inoltre che ci sono alcune versioni di Linux che amano usare KB per significare 1000 byte, indipendentemente dal contesto, e questo può diventare un po 'confuso poiché non tutte le applicazioni nello stesso sistema operativo riporteranno le stesse dimensioni. La maggior parte dei produttori di dispositivi di solito inserisce una dichiarazione di non responsabilità da qualche parte nella "scatola" (o sito Web ecc.) Per indicare cosa significano quando dicono KB / GB / ecc., Come su scatole di dischi rigidi che hanno la dichiarazione di non responsabilità *1GB = 1000000000 bytes
.
Se sei mai confuso su quale stile ti sta segnalando il tuo sistema operativo, puoi sempre guardare quanti byte è un file e quindi fare i calcoli per vedere cosa ti dice il tuo sistema operativo (la "dimensione del file", non 'size on disk' in quanto si tratta di cose diverse); se il tuo sistema operativo non è in grado di dirti il conteggio dei byte non elaborati, ci sono problemi maggiori oltre al suffisso che sta utilizzando.
O come diceva Randall: