Menu
Coddy logo textTech

Warum Hexadezimal?

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

Sie wissen nun, dass Computer Binärcode verwenden. Warum schreiben Assembler-Programmierer also selten direkt Binärcode?

Das Problem mit Binärzahlen:

Binärzahlen sind sehr lang. Schauen Sie sich dieses Beispiel an:

ZahlBinär
25511111111
10001111101000
655351111111111111111

Das Schreiben langer Ketten aus Einsen und Nullen 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 Hexadezimal perfekt für Computer ist:

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

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

Dieselbe Zahl auf drei Arten:

DezimalBinärHexadezimal
25511111111FF
100011111010003E8
655351111111111111111FFFF

Beachten Sie, wie viel kürzer Hex gegenüber Binär ist.

Wo Sie Hexadezimalzahlen in Assembly sehen werden:

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

Hexadezimalzahlen werden mit einem Präfix geschrieben:

PräfixBeispielBedeutung
0x0xFFFF in Hex (255 in Dezimal)
$$FFDasselbe (wird in einigen Assemblern 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