Hex zu Dezimal
Teil des Abschnitts Grundlagen der Assembly-Journey von Coddy — Lektion 11 von 45.
Hexadezimal (Basis 16) funktioniert auf die gleiche Weise wie Binär und Dezimal — jede Stelle hat einen Stellenwert. Im Hexadezimalsystem ist jede Stelle eine Potenz von 16.
Stellenwerte im Hexadezimalsystem:
| Position | 16er-Potenz | Dezimalwert |
|---|---|---|
| Ganz rechts | 16⁰ | 1 |
| Nächste | 16¹ | 16 |
| Nächste | 16² | 256 |
| Nächste | 16³ | 4096 |
Hexadezimalwerte, die man sich merken sollte:
| Hex | Dezimal |
|---|---|
| 0-9 | 0-9 |
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
Beispiel 1: Konvertiere <strong>0x2A</strong> in Dezimal
| Position | Hexadezimalziffer | Stellenwert | Berechnung |
|---|---|---|---|
| Links | 2 | 16 | 2 × 16 = 32 |
| Rechts | A (10) | 1 | 10 × 1 = 10 |
| Gesamt | 32 + 10 = 42 |
Also ist 0x2A = 42 im Dezimalsystem.
Beispiel 2: Konvertiere <strong>0xFF</strong> in Dezimal
| Position | Hex-Ziffer | Stellenwert | Berechnung |
|---|---|---|---|
| Links | F (15) | 16 | 15 × 16 = 240 |
| Rechts | F (15) | 1 | 15 × 1 = 15 |
| Gesamt | 240 + 15 = 255 |
Somit ist 0xFF = 255 in Dezimal.
Beispiel 3: Konvertiere <strong>0x3E8</strong> in Dezimal
| Position | Hex-Ziffer | Stellenwert | Berechnung |
|---|---|---|---|
| Links | 3 | 256 | 3 × 256 = 768 |
| Mitte | E (14) | 16 | 14 × 16 = 224 |
| Rechts | 8 | 1 | 8 × 1 = 8 |
| Gesamt | 768 + 224 + 8 = 1000 |
Somit ist 0x3E8 = 1000 im Dezimalsystem.
Die Formel:
Für eine Hexadezimalzahl mit den Ziffern ... d₂ d₁ d₀:
Wert = (... + d₂ × 16² + d₁ × 16¹ + d₀ × 16⁰)
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
1Die Maschine
Was ist eine CPUSpeicherRegister vs. SpeicherWie Befehle funktionierenZwei-Dateien-MusterDie x86-64 Architektur2Zahlensysteme
Warum Binär?BinärzahlenDezimal zu BinärWarum Hexadezimal?Hex zu DezimalDezimal zu HexASCII & Hex