Kürzlich habe ich mich mit den SI- und Binärpräfixen befasst, die allgemein für digitale Speicherung / Computing verwendet werden, und ich bin mir immer noch nicht sicher, ob ich die Logik hinter dem Binärpräfix verstehe (aktuelle Frage unten).
Aktuelles Verständnis (zusammengefasst):
SI:
Scheint ganz einfach, jedes Mal, wenn Sie am Ende "Gesamtzahl der Bytes == aktueller Präfixwert * 1.000" haben: Verwenden Sie das nächstgrößere Präfix, das als "1000 ^ 1 + Anzahl der bereits verwendeten SI-Präfixe" ausgedrückt werden kann bei kilo '. Einfach genug.
Binär:
Anscheinend funktioniert der Speicher besser / einfacher, wenn Dateneinheiten mit Zweierpotenzen verwendet werden (die Erklärung für die Systemarchitektur geht mir ehrlich gesagt über den Kopf, also nehme ich einfach ihr Wort dafür). In den Anfängen der Computer vor der offiziellen Einrichtung von Binärpräfixen, einer Maschine mit 1024 Byte Speicher (dies wäre die kleinste Speicherkapazität bei einer Potenz von 2, die 1000 Byte bricht), entschieden sich die Designer für die Verwendung der bereits eingerichteten SI Standard und beschreiben diese Menge an Speicher als kB, obwohl sie tatsächlich nicht gleich waren (es war mehr oder weniger "nah genug").
Hier beginnt mein Verständnis zusammenzubrechen. Ich schätze, da die SI-Standards mit der Formel (Basis 1000 ^ 1 + verwendetes Präfix #) zum nächsten Präfix "aufsteigen", ist das Äquivalent in Binary (Basis 1024 ^) 1 + verwendetes Präfix #), da 1024 mit Potenzen von 2 näher an 1000 als 512 oder 2048 liegt und daher enger mit der SI-Formel zusammenhängt.
Aktuelle Frage:
Also, wenn das richtig ist, warum zu diesem Zeitpunkt überhaupt Binärpräfixe verwenden? Ist es wirklich so 'schlecht', nur '1.024 kB' anstelle von 1 KiB (oder welcher Einheit auch immer, die Sie messen) zu sagen? Ich nehme an, 4 GiB RAM aufzulisten, da 4.29497 GB ein bisschen doof ist (Ist das der Grund? Es ist einfach einfacher, gerundete Zahlen zu verwenden?). Das und ist mein allgemeines Verständnis dieser Präfixstandards korrekt?
Jede Klarstellung wird gebeten, danke für das Lesen.
Antworten:
Nun, wir verwenden die SI- Begriffe (alias Dekadisch oder Metrisch ), weil sie die richtigen Begriffe für Gewichte und Maße sind (ein Kilogramm = 1000 Gramm, ein Kilometer = 1000 Meter usw.) und weil es sie schon lange gibt (Die Kilo- und Milli- Präfixe wurden im 18. Jahrhundert eingeführt und stammen aus dem Griechischen und Lateinischen, die vor 2K Jahren verwendet wurden [har har]). Wir verwenden die binären Ausdrücke, wenn sie angemessen sind (in Computerkontexten), da sie in diesen Kontexten die richtigen Ausdrücke sind.
Aber die binären Terme wurden vor weniger als 20 Jahren eingeführt und vor weniger als 10 Jahren formalisiert . Und es sind keine neuen Begriffe, die mit neuen Konzepten einhergehen (wie zum Beispiel „Laser“). Sie sind neue Begriffe für etablierte Konzepte (für die die falschen Wörter verwendet wurden). Daher werden sie nur langsam verstanden (weil viele Leute die alten Begriffe immer noch falsch verwenden).
Was mich erinnert: Sie scheinen diesbezüglich verwirrt zu sein. Wenn jemand "4 GB" sagt, wenn er 4.294.967.296 Byte meint, "rundet" er die Zahl nicht, weil er nicht "4.294967296 GB" meint. Er bedeutet "4 GiB" und verwendet den falschen Begriff. Weil er die neuen Begriffe noch nicht gelernt hat oder weil er nicht versteht, warum der Unterschied wichtig ist, oder weil er befürchtet, dass die Leute, mit denen er spricht, "GB" verstehen, aber nicht "GiB". Das System der binären Terme wird nicht ignoriert. Es ist immer noch dabei, gelernt, akzeptiert und adoptiert zu werden .
Dies wird ausführlich in Wikipedia behandelt. Zum Beispiel im Binärpräfixartikel :
[Vermutlich verwendet Wikipedia die Konvention, große Dezimalzahlen mit dreistelligen Gruppen zu schreiben, die durch Leerzeichen voneinander getrennt sind, um die Menschen zu respektieren, die sie
.
anstelle,
eines Tausendertrennzeichens verwenden.]Ähnliche Absätze erscheinen auch auf anderen Seiten. Im metrischen Präfix :
Und in Kilo- :
Weitere Wikipedia-Ressourcen:
Dies wurde auch bei Super Usern behandelt, bevor:
(Ich bin sicher, dass Sie den Unterschied zwischen einem Bit und einem Byte kennen, sodass Sie diesen Aspekt ignorieren können. Beachten Sie jedoch, dass „Nibbeln“ auch als „Nybble“ geschrieben werden kann.)
Und zum Lachen, sieh dir diesen xkcd-Comic an : (aber nimm es natürlich nicht ernst).
quelle