Hexadezimal in einem Satz
Hexadezimal ist ein Stellenwertsystem zur Basis 16: Jede Ziffer ist 16-mal so viel wert wie die Ziffer rechts daneben, und die Werte 10 bis 15 werden mit den Buchstaben A bis F geschrieben. Um eine Zahl als Hex zu kennzeichnen, schreiben Programmierer 0x1A (C, Java, JavaScript, Python), #1A2B3C für CSS-Farben, 1Ah in Assembler oder 1A₁₆ in der Mathematik.
Hex-Ziffern von 0 bis 15
| Dezimal | Hex | Binär | Dezimal | Hex | Binär |
|---|---|---|---|---|---|
| 0 | 0 | 0000 | 8 | 8 | 1000 |
| 1 | 1 | 0001 | 9 | 9 | 1001 |
| 2 | 2 | 0010 | 10 | A | 1010 |
| 3 | 3 | 0011 | 11 | B | 1011 |
| 4 | 4 | 0100 | 12 | C | 1100 |
| 5 | 5 | 0101 | 13 | D | 1101 |
| 6 | 6 | 0110 | 14 | E | 1110 |
| 7 | 7 | 0111 | 15 | F | 1111 |
Zählen im Hexadezimalsystem
Im Hexadezimalsystem zählt man wie im Dezimalsystem, nur kommt der Übertrag erst nach F statt nach 9: … 8, 9, A, B, C, D, E, F, 10, 11 … 19, 1A … 1F, 20 … FF, 100. Dabei bedeutet 10 sechzehn und 100 16 × 16 = 256. Zwei Hex-Ziffern decken ein Byte ab (00–FF = 0–255), vier Ziffern reichen bis FFFF = 65.535 und acht Ziffern bis FFFFFFFF = 4.294.967.295.
Warum Computer das Hexadezimalsystem verwenden
Computer speichern alles binär, doch lange Reihen aus Nullen und Einsen sind für Menschen schwer zu lesen, und man vertippt sich leicht. Da 16 = 2⁴ ist, steht eine Hex-Ziffer für genau vier Bits (ein Nibble) und zwei Hex-Ziffern für ein Byte. Die Umrechnung zwischen Hex und Binär ist ein einfaches Nachschlagen Ziffer für Ziffer, und Hex ist viermal kürzer: 1101 1110 1010 1101 ist einfach DEAD. Das Dezimalsystem hat keine so praktische Beziehung zum Binärsystem – deshalb wird es für Rohdaten selten verwendet.
Hex in Dezimal umrechnen und zurück
- Hex in Dezimal: Multiplizieren Sie jede Ziffer mit ihrer 16er-Potenz und addieren Sie:
2F= 2 × 16 + 15 = 47 und1A3F= 1 × 4096 + 10 × 256 + 3 × 16 + 15 = 6719. - Dezimal in Hex: Teilen Sie wiederholt durch 16 und lesen Sie die Reste rückwärts: 200 ÷ 16 = 12 Rest 8, und 12 = C, also ist 200 =
C8. - Hex in Binär: Ersetzen Sie jede Ziffer durch ihre 4 Bits:
2F=0010 1111.
Unsere Umrechner erledigen all das sofort und zeigen jeden Schritt.
Wo Hexadezimalzahlen verwendet werden
- Webfarben:
#FF6347steht für RotFF, Grün63und Blau47. - Speicheradressen: Debugger und Absturzberichte zeigen Zeiger wie
0x7FFE5A3C. - MAC-Adressen: Sechs Bytes wie
00:1A:2B:3C:4D:5Eidentifizieren Netzwerkkarten. - IPv6-Adressen: acht Gruppen aus je vier Hex-Ziffern, zum Beispiel
2001:db8::1. - Unicode: Jedes Zeichen hat einen hexadezimalen Codepunkt –
U+00E9ist é undU+1F600ist 😀. - Hashes und IDs: Ein SHA-256-Hash besteht aus 64 Hex-Zeichen, und auch UUIDs und Git-Commit-IDs werden in Hex geschrieben.
- Hex-Dumps: Hex-Editoren zeigen Dateiinhalte Byte für Byte; jede PDF-Datei beginnt mit
25 50 44 46(„%PDF“). - Fehlercodes: Windows meldet Fehler wie
0x80070005(Zugriff verweigert).
Hexadezimal, Dezimal, Oktal und Binär im Vergleich
| System | Basis | Ziffern | 255 geschrieben als | Typische Verwendung |
|---|---|---|---|---|
| Binär | 2 | 0–1 | 11111111 | Hardware, Bit-Flags |
| Oktal | 8 | 0–7 | 377 | Unix-Dateirechte (chmod 755) |
| Dezimal | 10 | 0–9 | 255 | Zahlen im Alltag |
| Hexadezimal | 16 | 0–9, A–F | FF | Bytes, Farben, Adressen, Hashes |
Negative Zahlen in Hex
Hex selbst kennt kein besonderes Vorzeichen, daher werden negative Zahlen meist im Zweierkomplement gespeichert: Das höchste Bit eines Werts fester Größe kennzeichnet ihn als negativ. Als vorzeichenbehaftetes Byte ist 7F 127, 80 −128 und FF −1; als 32-Bit-Ganzzahl ist FFFFFFFF −1. In der Mathematik und in unserem Rechner können Sie auch einfach ein Minuszeichen schreiben: −1A = −26.
Häufig gestellte Fragen
Warum verwendet das Hexadezimalsystem Buchstaben?
Basis 16 braucht sechzehn einstellige Ziffern, es gibt aber nur zehn Ziffernzeichen. Die Buchstaben A–F stehen für die Werte 10–15. Groß- und Kleinschreibung bedeuten dasselbe: ff = FF = 255.
Was bedeutet 0x vor einer Zahl?
Es kennzeichnet die Zahl in C, C++, Java, JavaScript, Python und vielen anderen Sprachen als hexadezimal: 0x10 ist 16, nicht zehn. CSS verwendet für Farben stattdessen #, und Assembler-Code hängt oft ein h an (10h).
Ist Hexadezimal dasselbe wie Base64?
Nein. Hex schreibt jedes Byte als zwei Zeichen aus 0–9 und A–F, die Daten werden also doppelt so groß, bleiben aber Byte für Byte gut lesbar. Base64 verwendet 64 Zeichen und packt 3 Bytes in 4 Zeichen – das ist kompakter (rund 33 % Overhead), aber nicht pro Byte lesbar.
Zuletzt aktualisiert: