Was ist das Hexadezimalsystem?
Das Hexadezimalsystem (kurz: Hex) ist ein Zahlensystem mit der Basis 16. Das bedeutet, es verwendet 16 verschiedene Symbole: die Ziffern 0–9 und die Buchstaben A–F.
| Dezimal | Hexadezimal | Binär |
|---|---|---|
| 0 | 0 | 0000 |
| 9 | 9 | 1001 |
| 10 | A | 1010 |
| 11 | B | 1011 |
| 15 | F | 1111 |
| 16 | 10 | 10000 |
| 255 | FF | 11111111 |
In der Informatik werden Hex-Zahlen oft mit dem Präfix 0x geschrieben, zum Beispiel 0xFF oder 0x1A. Das hilft dabei, Hex-Zahlen von Dezimalzahlen zu unterscheiden.
Warum benutzt man Hexadezimal?
Binärzahlen werden schnell sehr lang. Die Zahl 255 im Binärsystem lautet 11111111 – 8 Ziffern! Im Hexadezimalsystem ist dieselbe Zahl einfach FF – nur 2 Zeichen. Das ist viel einfacher zu lesen und zu schreiben.
Außerdem entspricht jede Hexadezimalstelle genau 4 Binärstellen (ein Nibble). Das macht die Umrechnung sehr schnell.
Binär in Hexadezimal umrechnen
So geht es:
- Teile die Binärzahl von rechts in 4er-Gruppen auf.
- Wandle jede 4er-Gruppe einzeln in eine Hexadezimalstelle um.
Beispiel: 10110100
- Aufteilen:
1011|0100 1011= 11 im Dezimalsystem = B in Hex0100= 4 im Dezimalsystem = 4 in Hex- Ergebnis: B4
Hex in Dezimal umrechnen
Multipliziere jede Stelle mit der entsprechenden Potenz von 16:
Beispiel: 2F in Dezimal umrechnen
2× 16¹ = 2 × 16 = 32F(= 15) × 16⁰ = 15 × 1 = 15- Ergebnis: 32 + 15 = 47
Wofür wird Hex in der Praxis verwendet?
- Farben im Web:
#FF5733ist ein Orange-Ton (FF = Rot, 57 = Grün, 33 = Blau) - Speicheradressen: Betriebssysteme zeigen Speicheradressen als Hex an, z. B.
0x7FFF0042 - ASCII-Codes: Der Buchstabe 'A' hat den ASCII-Code 65, der in Hex
41ist
# Python kann Zahlen einfach in Hex umrechnen
zahl = 255
print(hex(zahl)) # Ausgabe: 0xff
print(int("FF", 16)) # Ausgabe: 255
Wenn du eine Webfarbe wie #3A8FCC siehst, kannst du sie in drei Paare aufteilen: 3A (Rot), 8F (Grün), CC (Blau). Jedes Paar geht von 00 (kein Farbanteil) bis FF (maximaler Farbanteil).
Übungsaufgaben
Wandle die Binärzahl 11001010 in Hexadezimal um. Zeige deinen Rechenweg.
Antwort anzeigen
Die Webfarbe eines Buttons ist #FF0080. Was bedeuten die drei Hex-Paare? Welche Farbe ergibt sich ungefähr?