Menu
Coddy logo textTech

Warum Hexadezimal?

Teil des Abschnitts Grundlagen der Assembly-Journey von Coddy. Lektion 10 von 45.

Du weißt jetzt, dass Computer Binärzahlen verwenden. Warum schreiben Assembly-Programmierer also nur selten Binärzahlen direkt?

Das Problem mit Binärzahlen:

Binärzahlen sind sehr lang. Sieh dir dieses Beispiel an:

ZahlBinär
25511111111
10001111101000
655351111111111111111

Das Schreiben langer Zeichenfolgen aus 1en und 0en ist langsam, fehleranfällig und schwer zu lesen.

Die Lösung: Hexadezimal (Basis 16).

Hexadezimal (oder „hex“) verwendet 16 Symbole:

ZifferWert
0-90 bis 9
A10
B11
C12
D13
E14
F15

Warum Hexadezimalzahlen perfekt für Computer sind:

Eine Hexadezimalziffer repräsentiert genau 4 Bits (ein halbes Byte).

BitsBenötigte Hexadezimalziffern
4 Bits (Nibble)1 Hexadezimalziffer
8 Bits (1 Byte)2 Hexadezimalziffern
16 Bits (2 Bytes)4 Hexadezimalziffern
32 Bits (4 Bytes)8 Hexadezimalziffern
64 Bits (8 Bytes)16 Hexadezimalziffern

Dieselbe Zahl, drei Darstellungen:

DezimalBinärHexadezimal
25511111111FF
100011111010003E8
655351111111111111111FFFF

Beachte, wie viel kürzer hex im Vergleich zu Binär ist.

Wo du hex in Assembly sehen wirst:

  • Speicheradressen (wie 0x7FFF oder 0x402000)
  • ASCII-Codes (wie 0x41 für „A“, 0x0a für einen Zeilenumbruch)
  • Registerwerte in Debuggern
  • Farbwerte (wie 0xFF0000 für Rot)

Hex wird mit einem Präfix geschrieben:

PräfixBeispielBedeutung
0x0xFFFF in hex (255 im Dezimalsystem)
$$FFDasselbe (wird in einigen Assemblierern verwendet)
hFFhDasselbe (älterer Stil)

In diesem Kurs verwenden wir das Präfix 0x: 0x0a, 0x41, 0xFF.

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Assembly-Playground