Ich habe drei Möglichkeiten zur Konvertierung von Bytes in Megabytes gesehen:
- Megabyte = Bytes / 1000000
- Megabyte = Bytes / 1024/1024
- Megabyte = Bytes / 1024/1000
Ok, ich denke # 3 ist völlig falsch, aber ich habe es gesehen. Ich denke, # 2 ist richtig, aber ich suche nach einer angesehenen Autorität (wie W3C, ISO, NIST usw.), um zu klären, welches Megabyte ein echtes Megabyte ist. Kann jemand eine Quelle zitieren, die explizit erklärt, wie diese Berechnung durchgeführt wird?
Bonusfrage: Wenn # 2 ein Megabyte ist, wie heißen # 1 und # 3?
Übrigens: Festplattenhersteller zählen in diesem Fall nicht als Autoritäten!
math
memory
terminology
units-of-measurement
Benutzer1
quelle
quelle
Antworten:
Traditionell meinen wir mit Megabyte Ihre zweite Option - 1 Megabyte = 2 20 Bytes. Aber es ist eigentlich nicht richtig, weil Mega 1 000 000 bedeutet. Es gibt einen neuen Standardnamen für 2 20 Bytes, es ist Mebibyte ( http://en.wikipedia.org/wiki/Mebibyte ) und es gewinnt an Popularität.
quelle
Es gibt einen IEC-Standard , der die Begriffe unterscheidet, z. B. Mebibyte = 1024 ^ 2 Bytes, aber Megabyte = 1000 ^ 2 (um mit SI-Einheiten wie Kilogramm kompatibel zu sein, wobei k / M / ... 1000/1000000 bedeutet). Tatsächlich bevorzugen die meisten Leute im IT-Bereich Megabyte = 1024 ^ 2 und Festplattenhersteller bevorzugen Megabyte = 1000 ^ 2 (weil die Festplattengrößen größer klingen als sie sind).
Tatsächlich sind die meisten Menschen durch die IEC-Norm (Multiplikator 1000) und die traditionelle Bedeutung (Multiplikator 1024) verwirrt. Im Allgemeinen sollten Sie keine Annahmen darüber treffen, was Menschen meinen. Beispielsweise bedeuten 128 kBit / s für MP3s normalerweise 128000 Bit, da der Multiplikator 1000 meistens mit den Einheitsbits verwendet wird. Aber oft nennen die Leute dann 2048 kBit / s gleich 2 MBit / s - verwirrend, oder?
Vertraue also in der Regel überhaupt keinen Bit / Byte-Einheiten;)
quelle
Oh ja, das tun sie (und die Definition, die sie vom SI annehmen, ist die richtige). Informationen zu diesem Thema finden Sie in diesem Beitrag zu CodingHorror.
quelle
Teilen Sie durch
2
die Potenz von20
,(1024*1024)
Bytes =1
MegabyteEs ist das selbe Ding.
quelle
Folgendes sagt der Standard (SI):
http://physics.nist.gov/Pubs/SP330/sp330.pdf#page=34
quelle
Die Antwort ist, dass # 1 technisch korrekt ist, basierend auf der wahren Bedeutung des Mega-Präfixes, aber (und im Leben gibt es immer ein jedoch) ist die Mathematik dafür in Basis 2 nicht so gut, wie Computer zählen Also, # 2 ist das, was die Leute wirklich benutzen.
quelle
Verwenden Sie die Berechnung, die Ihre Benutzer höchstwahrscheinlich erwarten. Möchten Ihre Benutzer wissen, wie viele tatsächliche Bytes sich auf einer Festplatte oder im Speicher befinden oder was auch immer, oder kümmern sie sich nur um nutzbaren Speicherplatz? Die Antwort auf diese Frage zeigt Ihnen, welche Berechnung am sinnvollsten ist.
Dies ist weniger eine Präzisionsfrage als eine Usability-Frage. Geben Sie die Berechnung an, die für Ihre Benutzer am nützlichsten ist.
quelle
Megabyte bedeutet 2 ^ 20 Bytes. Ich weiß, dass dies technisch nicht mit den SI-Einheiten übereinstimmt und dass einige Leute eine neue Terminologie entwickelt haben, die 2 ^ 20 bedeutet. Nichts davon ist von Bedeutung. Bemühungen, die Sprache zu ändern, um Dinge zu "klären", sind zum Scheitern verurteilt.
Festplattenhersteller verwenden damit 1.000.000 Bytes, weil dies in SI bedeutet, sodass sie technisch denken, dass sie nicht lügen (während sie es tatsächlich sind). Das fällt unter Lügen, verdammte Lügen und Marketing.
quelle
Im Allgemeinen ist es falsch, dezimale SI-Präfixe (z. B. Kilo, Mega) zu verwenden, wenn auf binäre Datengrößen Bezug genommen wird (außer bei gelegentlicher Verwendung). Es ist mehrdeutig und sorgt für Verwirrung. Um genau zu sein, können Sie binäre Präfixe verwenden (z. B. 1 Mebibyte = 1 MiB = 1024 Kibibyte = 2 ^ 20 Byte). Wenn jemand anderes dezimale SI-Präfixe für Binärdaten verwendet, müssen Sie weitere Informationen abrufen, bevor Sie wissen, was gemeint ist.
quelle