Warum ist die Verwendung von Hexadezimal im Computer besser als die Verwendung von Oktal?

6094
DatVM

Welche Vorteile bietet Hexadezimal? Und ist es wirklich, dass Oktal seltener als Hexadezimal ist?

3

3 Antworten auf die Frage

10
Christian Mann

Nun, ich meine, der Computer selbst speichert keine Werte hexadezimal, er speichert sie binär. Wir wählen sie jedoch aus einem Hauptgrund als hexadezimale Ziffern aus - es ist der einfachste und prägnanteste Weg, um byteweise Daten darzustellen:

0110 1011 becomes 6B in hex 

Octal würde eine Gruppierung von Ziffern in 3 erfordern, was eine Trennung auf Byteebene nicht zulässt:

01 101 011 becomes 153 in octal 

Beachten Sie, dass die höchstwertige Stelle niemals größer als 3 ist.

4
mtone

Von Wikipedia :

Alle modernen Computerplattformen verwenden jedoch 16-, 32- oder 64-Bit-Wörter, weiter unterteilt in Acht-Bit-Bytes. Auf solchen Systemen wären drei Oktalstellen pro Byte erforderlich, wobei die höchstwertige Oktalstelle zwei Binärstellen darstellt (plus ein Bit des nächstwertigen Bytes, falls vorhanden). Die Oktaldarstellung eines 16-Bit-Wortes erfordert 6 Ziffern, aber die höchstwertige Oktalstelle repräsentiert (ziemlich unelegant) nur ein Bit (0 oder 1). Diese Darstellung bietet keine Möglichkeit, das höchstwertige Byte einfach zu lesen, da es über vier Oktalstellen verschmiert ist. Daher wird Hexadezimal heutzutage in Programmiersprachen häufiger verwendet, da zwei Hexadezimalziffern genau ein Byte angeben.

0
Robert

Wie gesagt, alles wird binär gespeichert. Denken; Die IPv4-Adresse 192.168.0.1 in binär wäre 11000000.10100000.00000000000000001. Stellen Sie sich eine IPv6-Adresse vor, die binär geschrieben ist. Das wäre unpraktisch.

Abgesehen davon ist die gepunktete dezimale IP-Adresse "192.168.0.1" das vorzeichenlose int "3232235521", das so gespeichert wird (was in der von Ihnen geposteten Binärdatei übersetzt wird, jedoch ohne die Punkte). Mark Henderson vor 9 Jahren 0