Warum besteht die Diskrepanz in der Anzahl der Bytes in einem Kilobyte? An einigen Stellen habe ich die Zahl 1024 (2 10 ) gesehen, an anderen 1000 (und der Unterschied wird mit M, G, T usw. immer größer).
Dies ist keine Diskussion darüber, ob es 1024 oder 1000 sein sollte (obwohl Sie es in den Kommentaren diskutieren können), sondern darüber, wo / wann diese Situation entstand und / oder sich verbreitet hat.
Soweit ich weiß, verwenden Linux- und Hardware-Hersteller niemals die 1024-Variante. Das und das Hörensagen lassen mich denken, dass MS-DOS diese Version verbreitet hat, aber was sind die Fakten?
gigabyte
richtig verwenden?Antworten:
Es geht eine ganze Weile zurück und wird hier detailliert beschrieben . Anscheinend können Sie IBM die Schuld geben, wenn jemand.
Wenn ich noch einmal darüber nachdenke, würde ich den Amerikanern als Ganzes die Schuld geben, dass sie das Système international d'unités offen missachten : P
quelle
Das gesamte Computing war anfangs auf niedrigem Niveau. Und bei der Programmierung auf niedriger Ebene ist die Zahl "1000" völlig nutzlos, und sie benötigten Präfixe für größere Mengen, damit sie die SI-Werte wiederverwendeten. Jeder wusste es auf dem Feld, es gab keine Verwirrung. Es hat 30 Jahre gedient oder wer weiß.
Es ist nicht so, dass sie Amerikaner waren, also mussten sie SI um jeden Preis brechen. :-)
Es gibt keinen Programmierer, den ich kenne und der kibibyte sagt. Sie sagen Kilobyte und meinen 1024 Bytes. Algorithmen stecken voller Potenzen von 2. Noch heute ist "1000" eine wirklich nutzlose Zahl zwischen Programmierern.
Kibi und Mibi zu sagen ist einfach zu lustig und lenkt die Aufmerksamkeit des Themas. Wir geben es gerne an die Telekommunikations- und Plattenspeicherbranche weiter :-). Und ich werde Kibibytes auf Benutzeroberflächen schreiben, auf denen Nicht-Programmierer sie lesen können.
quelle
In vielen Fällen ist es richtig und sinnvoll, dass technische Mitarbeiter 1024 = 1 KB verwenden.
Für Endbenutzer ist es normalerweise besser, 1000 = 1k zu sagen, da jeder an das 10-basierte Zahlensystem gewöhnt ist.
Das Problem ist, wo die Grenze gezogen werden soll. Manchmal gelingt es Marketing- oder Werbeleuten nicht wirklich, die "Übersetzung" oder die technischen Daten und die Sprache an die Endbenutzer anzupassen.
quelle
Halbleiterhersteller beschuldigen (sie stellen uns nur binäre Hardware zur Verfügung) [1]
Besser noch: Schuldlogik selbst (binäre Logik ist nur die elementarste Logik).
Besser noch: Wen sollen wir für das elende Dezimalsystem verantwortlich machen ?
Es hat weit mehr Mängel als das binäre System. Es beruhte Husten auf der durchschnittlichen Anzahl von Fingern bei der menschlichen Hustenart
Oooo ...
[1] Ich möchte meinen Quanten-Drei-Qubit-Computer !!! Jetzt!
quelle
1024 ist nicht zu beanstanden, es ist in der Tat eine sehr gute Sache, da Computer (digital) so schnell und effizient sein können wie heute. Da der Computer nur den 2-Wert (0,1) verwendet, werden die Schwierigkeiten und die Komplexität (Ungenauigkeit) des anologischen Systems aus der Gleichung gestrichen.
Es wäre komplizierter, wenn wir sagen würden, dass ein Kilobyte 1000 Bit ist, weil 2 zu welcher Potenz 1000 ist? Selbst 1 Kilobyte wäre also ungenau, weil es Gleitpunkte oder eine Annäherung hat.
Aber ich beschuldige Marketing in hohem Maße, 8 Gigabyte * verkauft zu haben und dies im Kleingedruckten zu vermerken
Es ist wirklich eine Schande, dass dies auch bei der Verbindungsgeschwindigkeit der Fall ist. Ihr ISP sagt 1,5 Mbit / s, anstatt Ihnen ~ 150 Kilobyte mitzuteilen. es ist nur sehr irreführend
quelle
Wenn Sie bedenken, dass Zahlen auf Computern binär sind und 2 ^ 10 1024 ist, ist dies absolut sinnvoll. Es ist viel einfacher, mit 1024 anstatt mit 1000 zu arbeiten, da Sie mit nur ganzzahliger Mathematik und Bitverschiebung leicht durch 1024 dividieren können . Das Dividieren durch 1000 ist eine viel teurere Operation, für die möglicherweise Gleitkomma-Mathematik erforderlich ist.
Z.B
quelle