Menu
CoddyTech

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 Assemblerprogrammierer also nur selten direkt Binärzahlen?

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 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 Hexadezimalziffer steht für 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 Hexadezimalzahlen im Vergleich zu Binärzahlen sind.

Wo du Hexadezimalzahlen in Assembler siehst:

  • 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 hexadezimal (255 dezimal)
$$FFDasselbe (wird in einigen Assemblern verwendet)
hFFhDasselbe (ältere Schreibweise)

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

Prüfe eine Umrechnung: Zahlensystem-Konverter