Zum Inhalt springen
uencoder

Hexadecimal

Das Hexadezimalsystem ist das Zahlensystem zur Basis 16, das 0-9 und A-F für 0-15 verwendet; es ist eine der häufigsten Basisnotationen in der Informatik.

Zweck

Stellt Binärdaten kompakter und byte-ausgerichtet dar — jede Hex-Ziffer entspricht genau 4 Bits —, wodurch Werte für Menschen lesbarer und mit Hardware- und Protokollfeldern deckungsgleich werden.

Mechanismus

Jede Hexadezimalziffer entspricht 4 Binärbits (ein Nibble). Werte expandieren nach Stellenwert: N = d_n×16^n + ... + d_0×16^0. Die hohen und niedrigen Nibbles eines Bytes ergeben je ein Hexadezimalzeichen.

Anwendungsfälle

  • Debug-Ausgabe von Speicheradressen und Registerwerten
  • Farbwerte (#FF8800)
  • Netzwerkprotokollfelder
  • Maschinencode-Anzeige in Assembler

Beispiele

  • Eingabe
    255
    Output
    FF

    255 = 15×16 + 15

Häufige Fehler

Using a leading 0x in JSON numbers (JSON has no hexadecimal literals)
Store hexadecimal as strings or use decimal numbers

Verwandte Begriffe

Verwandte Tools

References