2011-12-26 8 views
5

Sto creando un'app per iOS in cui la dimensione di alcuni file viene visualizzata in MB. La mia domanda è se è corretto calcolare 1000 byte = 1kb o 1024 byte = 1kb? Ho visto che Finder sul mac calcola con 1000b, ma un gestore di file iOS chiamato iFile calcola con 1024b. L'articolo di Wikipedia non ha veramente risposto alla mia domanda. Sto solo askig speifically per dimensione del file non capacità HD eccVisualizzazione della dimensione del file: 1000b = 1kb o 1024b = 1kb?

roba
+11

obbligatorio XKCD: http://xkcd.com/394/ – SLaks

+0

@SLaks hahahahaha troppo bello! – JonasG

+0

@SLaks Hahah, penso che questa sia la migliore risposta alla domanda finora: P +1 –

risposta

4

La mia domanda è se è corretto calcolare 1000 byte = 1 kb o 1024 byte = 1kb?

Entrambi sono corretti ed entrambi sono utilizzati in situazioni diverse.

1024 è più comune per le dimensioni dei file, mentre 1000 è più comune per le dimensioni dei dischi fisici, ma non viene mai utilizzato in questo modo. Come accennato, alcuni programmi usano 1000 per dimensioni di file e per schede di memoria 1024 viene spesso utilizzato anziché 1000.

Un esempio di come le unità vengono utilizzate in modo incoerente è il disco floppy da 1,44 MB. Non è né 1,44 * 1000 * 1000 byte né 1,44 * 1024 * 1024 byte, ma in realtà 1,44 * 1000 * 1024 byte.

È stato fatto uno sforzo per introdurre l'unità kibibyte, che è sempre 1024 byte. Non è mai stato un successo, ma puoi vederlo usato a volte.

unità
+0

risposta migliore, grazie! – JonasG

0

La vera unità di misura per 1 KB è 1024b: http://oxforddictionaries.com/definition/kilobyte?q=kilobyte

Tuttavia, alcuni produttori di software e hardware, nel tentativo di decodificare i consumatori al fine di migliorarsi, possono calcolarlo come 1000B. Questa è in realtà una tendenza piuttosto recente.

+1

No, non è una tendenza recente ... – Guffa

+0

Giù votato perché il dizionario di lingua inglese generale non è il posto per le spiegazioni tecniche delle parole. – Peter

4

Un kilobyte era, ea volte (di solito?) È ancora, 1024 byte. E un megabyte è 1024 KB, un gigabyte è 1024 MB e così via. Ma ultimamente, quegli amanti decimali li hanno ridefiniti a 1000, facendo un kilobyte di 8000 bit invece di una buona potenza di due. Hanno rinominato le vecchie unità in "kibibites" e "mibibytes" o KiB e MiB.

Quindi, se si vuole accontentare entrambe le folle , è possibile utilizzare KiB e poteri del 1024. Tuttavia, io suggerirei che, se si pensa che vale la pena, ne fanno una impostazione è possibile cambiare la situazione il valore predefinito è KB binario.


questo non è davvero gradevole entrambe le folle, però. Personalmente odio vedere il KiB. Non dovrebbe importare. Quando hai bisogno di una misurazione esatta, misura in byte e non abbrevia.

1

base (Fisica, matematica ...):

K = 10^3, M = 10^6

così ...

1 km sono 1000m .. ma no 1km sono 1024m

Quindi ... Un sacco di programmi che utilizzano unità non buone 1024Kb = 1Mb Errore storico.:)

Windows utilizzando normali 1 kb = 1024 Ma se si acquista il disco da 1 GB si compra 10^9 B

+1

Non è proprio un bug, più un'ambiguità storica tra i prefissi e qualche abbozza di vendite da parte dei fornitori di dischi rigidi. – ssube

Problemi correlati