WikiDer > Hexadezimal

Hexadecimaal
  Zahlensysteme   

Hexadezimal bedeutet wörtlich sechzehn. Es ist ein Zahlensystem, das nicht wie üblich mit zehn Ziffern arbeitet, sondern mit sechzehn Ziffern. Das Zahlen 0 bis 9 werden daher mit 'A' (=10) zu 'F' (=15) erweitert, auch bekannt als 'a' bis 'f'. Das sind in diesem Zusammenhang auch Zahlen, keine Buchstaben. In der Computerwelt ist die hexadezimale Darstellung von Zahlen weit verbreitet, da diese Darstellungsweise gut zur binären Darstellung im Computer passt.

Das Wort 'hexadezimal' wird oft abgekürzt als verhexen, obwohl es „sechs“ bedeutet.

Codierung

Mit einer Binärzahl von vier Bit lassen sich die Zahlen 0 bis 15 darstellen, also eine hexadezimale Zahl bestehend aus einer (hexadezimalen) Ziffer. Indem immer Gruppen von vier aufeinanderfolgenden Bits in eine Binärzahl als Hexadezimalzahl geschrieben werden, entsteht eine Hexadezimalzahl, die für uns übersichtlicher ist als die Reihe der 0er und 1er. Die Zeile 11000101011000100101110101110010 zum Beispiel ist für Menschen praktisch nicht lesbar. Daher werden die Zahlen in Vierergruppen (knabbert) gruppiert. Das wird 1100-0101-0110-0010-0101-1101-0111-0010 sein. Jedes Quartett wird dann in eine hexadezimale Ziffer umgewandelt: C5625D72. Das ist viel klarer.

Programmiersprachen

verhexenDezemberOktBehälter
0000000000 0000
0110010000 0001
0220020000 0010
0330030000 0011
0440040000 0100
0550050000 0101
0660060000 0110
0770070000 0111
0880100000 1000
0990110000 1001
0A100120000 1010
0B110130000 1011
0C120140000 1100
0D130150000 1101
0E140160000 1110
0F150170000 1111
10160200001 0000
11170210001 0001
641001440110 0100
FF2553771111 1111
1002564001 0000 0000

Um zu verdeutlichen, dass ein hexadezimaler Wert gemeint ist, werden oft einige Zeichen hinzugefügt. Außerdem in fast jedem Programmiersprache die Anforderung, dass ein Wert mit einer 'realen' Zahl beginnt (dh nicht mit A-F). Die hexadezimale Zahl 35 kann als '35x' oder '35h' und in einer Programmiersprache als '0x35' geschrieben werden. Würde man in einer Programmiersprache '35' schreiben, dann würde das als Dezimalzahl interpretiert werden.

Einige Beispiele:

  • ABCDh (beginnt mit einem Buchstaben, in vielen Programmiersprachen nicht möglich)
  • 0ABCDh (das Hinzufügen einer Null behebt dieses Problem)
  • 0xABCD
  • $ABCD
  • x'ABCD'

Anwendung des Hexadezimalsystems

Das Hexadezimalsystem wird fast ausschließlich von denen verwendet, die auf niedriger Ebene mit . arbeiten Computers arbeiten. Dies ist eine Folge der binär (dualer) Betrieb des Computers und der Aufbau und Betrieb der Speicher im Computer. Indem Sie sich höher bewerben Programmiersprachen Kenntnisse des Hexadezimalsystems sind in der Regel nicht mehr erforderlich.

Das Hexadezimalsystem wird unter anderem verwendet für:

  • anzeigen Farben im HTML wenn RGB-Wert. Beispielsweise ist FFFFFF der Wert für Weiß und 000000 der Wert für Schwarz.
    • 1. Byte FF 00 00 ist R ist RHrsg. (#FF0000)
    • 2. Byte 00 FF 00 ist G ist Grön. (#00FF00)
    • 3. Byte 00 00 FF ist B ist Blauwarm. (#0000FF)
  • a . anzeigen MAC-Adresse wie 00:0C:6E:D2:11:E6
  • a . anzeigen IP Adresse (IPv6).
  • Aufpassen Binärdateien (im Hex-Editoren)

Notation von Binär- und Hexadezimalzahlen

Da man mit binärer Notation den Status jedes Bits deutlich machen möchte, werden binäre Zahlen in einem Format mit führenden Nullen dargestellt. In hexadezimaler Schreibweise führende Nullen auch sehr verbreitet. Es handelt sich dann um einen Code, der weniger klar würde, wenn ihm keine Nullen vorangestellt wären. Ein Beispiel dafür ist die RGB-Wert.