Ein "Kilobyte" (KB) entspricht 1024 Bytes im JEDEC-Standard, während sich die Definition in den meisten Zusammenhängen auf 1000 Bytes (kB) gemäß SI verschoben hat. Um diesen Unterschied zu beheben, werden binäre Präfixe (kiB) verwendet.
Wir haben also drei Möglichkeiten, Präfixe zu verwenden: JEDEC, IEC (beide in Binär) und Metrisch (in Dezimal).
Meine Fragen sind-
- Welchen Präfixstandard verwendet Windows zum Anzeigen der Dateigröße? (sicherlich ist es nicht IEC-Standard)
- Warum zeigt das Windows-Betriebssystem Dateigrößen in KB (mit einem Großbuchstaben "K") an, wenn es sich um ein kleines Alphabet "k" für ein Kilo in SI-Einheiten handelt?
Ein Großbuchstabe "K" steht für Kelvin im SI-Einheitensystem.
Vermisse ich hier etwas im Verständnis?
Antworten:
Ich werde Ihre Frage so direkt wie möglich beantworten, da die Verwendung von KB vs. KiB vs. kB vs. kb schnell zu einer Off-Topic-Debatte führt, da dieser Namenskonventionskrieg bereits seit Jahrzehnten andauert.
Eigentlich ist es der JEDEC 100B.01 Standard, was bedeutet, dass KB (Killobyte) 1024 Bytes beträgt.
Wiederum, weil es sich um den JEDEC 100B.01- Standard für Einheitenpräfixe für die Halbleiterspeicherkapazität handelt. Es ist keine SI-Maßeinheit und hat daher nicht die gleiche Bedeutung.
Kleinbuchstaben
k
können imK
Umgang mitkilo
/ gleichbedeutend mit Großbuchstaben seinkibi
. fürgiga
,mega
undtera
, JEDEC , ISO und BIPM SI Präfix Normen definieren sie in Großbuchstaben zu seinG
,M
undT
sind. Kleing
,m
undt
sind nur in informellen Situationen verwendet, wenn der Kontext die Bedeutung liefert (wie in ich meine gerade ausgelagert 1gb NIC oder meine 2TB HDD funktioniert nicht ) und sind per se ungültig.Ja, ein Kapital
K
repräsentiert,Kelvin
wenn Sie spezifisch über Temperaturmessungen und SI-Maßeinheiten sprechen, wir es jedoch mit Halbleiterspeicherkapazität zu tun haben und ich würde nicht sagen, dass ich es habe512 KB of RAM
und meine, dass ich es habe512 Kelvin Bytes of RAM
. Außerdem hängt es wirklich vom Kontext ab, zu wissen, wann / wie zwischen den IEC / JEDEC- und SI-Maßeinheiten KB / MB / GB / usw. Zu unterscheiden ist.Die meisten Betriebssysteme und die überwiegende Mehrheit der Geräte, die sich mit Speicher befassen, verwenden die Präfixe
K
für Kilo für 1024 Byte. Wenn ich also RAM erhalte, das angibt , dass es sich um ein 4-GB-Modul handelt, weiß ich, dass es sich um 4 Gibi- Bytes handelt (4 * 1024 * 1024 * 1024) und nicht Giga- Bytes (4 * 1000 * 1000 * 1000).Die größte Ausnahme bilden die Laufwerkskapazitäten. Wenn ich ein USB-Stick oder eine Festplatte kaufe , weiß ich, wenn 32 GB angezeigt werden , bedeutet dies 32 Giga- Bytes (32 * 1000 * 1000 * 1000) und nicht Gibi- Bytes (32 * 1024 * 1024 * 1024), obwohl meine Das Betriebssystem meldet dies in Gibi-Bytes (und bringt mein Laufwerk von 32 GB auf ein effektives 29,8-GB-Laufwerk). Beachten Sie auch, dass es einige Linux-Varianten gibt, bei denen KB ungeachtet des Kontexts 1000 Byte bedeutet. Dies kann etwas verwirrend sein, da nicht alle Anwendungen im selben Betriebssystem die gleiche Größe angeben. Die meisten Gerätehersteller setzen normalerweise einen Haftungsausschluss irgendwo auf die "Box" (oder Website usw.), um zu kennzeichnen, was sie bedeuten, wenn sie KB / GB / usw. sagen, wie bei Festplattenboxen mit dem Haftungsausschluss von
*1GB = 1000000000 bytes
.Wenn Sie sich jemals nicht sicher sind, welchen Stil Ihr Betriebssystem für Sie ausgibt, können Sie sich immer ansehen, wie viele Bytes eine Datei enthält, und dann nachrechnen, was Ihnen Ihr Betriebssystem mitteilt (die "Dateigröße" nicht 'Größe auf Platte', da dies verschiedene Dinge sind); Wenn Ihr Betriebssystem Ihnen die Anzahl der unformatierten Bytes nicht mitteilen kann, gibt es größere Probleme als das verwendete Suffix.
Oder wie Randall es ausdrückte:
quelle
In Windows Explorer bedeutet KB Kilobyte, wobei es sich auf binäre Kilobyte von 1024 Bytes bezieht. Der Explorer verwendet das Großbuchstaben "K", um die Binärzahl anzuzeigen, im Gegensatz zum Kleinbuchstaben "k", der das Standardkilopräfix in SI ist und 1000 bedeutet.
Raymond Chens Blogpost Warum verwendet der Explorer den Begriff KB anstelle von KiB? gibt einen Überblick, warum Windows KiB nicht verwendet.
quelle