2016-09-04 5 views
0

Mit der Dateigröße, die mir gegeben in Megabytes (MB) Ich gehe weiter und wandeln es in Bytes konvertieren:Wie Bytes einfach

in_MB = 999.991 
in_KB = in_MB * 1024**2 

Der resultierende Wert ist: 1048566562,82

Um zu überprüfen, meine Berechnung ist korrekt Ich navigiere zu Google Digital Storage Converter: und wandle den berechneten Wert in Bytes zurück in MegaBytes in der Erwartung, den gleichen Eingabewert zu bekommen, den ich hatte: 999.991 MB. Google gibt jedoch einen anderen Wert zurück: 1048,56656282 MB statt 999,991 MB.

Gibt es einen Fehler in meinen Berechnungen?

enter image description here

Antwort

1

Sie nicht einen Fehler gemacht hat. Historisch wurden Speicher- und Plattengrößen unter Verwendung von Binärzahlen (Basis 2) berechnet (2^20 oder 1.048.576 Bytes in einem Megabyte). Google verwendet die aktuellere Dezimaldarstellung (Basis 10) von Megabyte (10^6 oder 1.000.000) Bytes.

>>> megabyte_size = 999.991 
>>> bytes_size = megabyte_size * 2 ** 20 
>>> bytes_size/10 ** 6 
1048.566562816 
>>> bytes_size/2 ** 20 
999.991 

Weiterführende Literatur:

https://en.wikipedia.org/wiki/Binary_prefix

+0

Plattengrößen nicht in binären Vielfachen für eine sehr lange Zeit gemessen. –

+0

Markierung: Daher mein Qualifikant, historisch. Vielleicht war es mein jetzt fixierter Tippfehler "sind" statt "war", der verwirrend war? Der einzige Grund, warum ich eine Antwort gepostet habe und warum ich ein Beispiel-Snippet eingefügt habe, war die Unterscheidung zwischen binärer und dezimaler Basis. Mit anderen Worten, Howow Google kam zu ihrer Antwort und warum es anders war. Wir sind in gewalttätiger Übereinstimmung :) –

+0

Ich denke, ich habe überreagiert, ich bin übermäßig empfindlich zu diesem Thema. Ich habe gerade zu viele Leute gesehen, die glauben, dass Diskgrößen irgendwie in Binärform angegeben sind. Diese Leute beschweren sich dann, dass die Festplattenhersteller sie über die Kapazität ihrer neuen Festplatte irregeführt haben. Dies wird nicht durch die Tatsache unterstützt, dass ein bestimmtes populäres Betriebssystem immer noch GB und TB als binäre Vielfache meldet, vermutlich um die Abwärtskompatibilität zu einer Zeit aufrechtzuerhalten, in der Disketten dominierten. –