Hex to Decimal Converter
Hexadezimal in Dezimal mit einem Klick umrechnen. 0x30=48, 0xFF=255, 0xA=10. Schrittweise Erklärung für jede Hex-Zahl. Kostenloser Online-Konverter.
Verständnis des Hexadezimalzahlensystems
Hexadezimal (hex) ist eine Basis-16-Zahlensystem, das 16 verschiedene Symbole verwendet: die Ziffern 0–9 und die Buchstaben A–F (wobei A=10, B=11, C=12, D=13, E=14, F=15). Hex wird in der Informatik weit verbreitet verwendet, um binäre Daten in einer menschenfreundlichen Weise darzustellen, da jede 4 binäre Ziffern (Bits) genau einer hexadezimalen Ziffer entsprechen – was hex als eine kompaktes Kurzform für binär macht.
Jede Position in einer hexadezimalen Zahl stellt eine Potenz von 16 dar:
| Position | 16³ | 16² | 16¹ | 16⁰ |
|---|---|---|---|---|
| Wert | 4.096 | 256 | 16 | 1 |
Hexadezimal zu Dezimalumrechnung: Multiplizieren Sie jede hexadezimale Ziffer mit ihrem Platzwert (Potenz von 16) und addieren Sie die Ergebnisse.
Beispiel: 2F4A₁₆ = 2×4096 + F(15)×256 + 4×16 + A(10)×1 = 8.192 + 3.840 + 64 + 10 = 10.106
Hexadezimale Zahlen werden typischerweise mit 0x in der Programmierung (z. B. 0x2F4A) oder mit h in der Assemblersprache (z. B. 2F4Ah) gekennzeichnet, um sie von Dezimalzahlen zu unterscheiden.
Umrechnung von Dezimal in Hexadezimal
Die Umrechnung von Dezimal in Hexadezimal verwendet denselben wiederholten-Divisions-Mechanismus wie die Umrechnung von Binär, aber mit der Division durch 16 anstelle von 2.
Methode: Teilen Sie wiederholt durch 16, und notieren Sie den Rest bei jedem Schritt. Die Reste 10–15 werden als A–F geschrieben. Lesen Sie die Reste von unten nach oben.
Beispiel: Umrechnung von 1.500 in hex
- 1500 ÷ 16 = 93, Rest 12 → C
- 93 ÷ 16 = 5, Rest 13 → D
- 5 ÷ 16 = 0, Rest 5 → 5
Lesen Sie von unten nach oben: 5DC₁₆
Verifizieren Sie: 5×256 + D(13)×16 + C(12)×1 = 1.280 + 208 + 12 = 1.500
Beispiel: Umrechnung von 255 in hex (die maximale Werteinheit eines Bytes)
- 255 ÷ 16 = 15, Rest 15 → F
- 15 ÷ 16 = 0, Rest 15 → F
Ergebnis: FF₁₆ – was sich in der Programmierung als 0xFF und in CSS-Farben als #FFFFFF (Weiß) darstellt, da alle drei Kanäle auf maximal (255, 255, 255) gesetzt sind.
Quick-Mental-Umrechnungstipp: Für Zahlen unter 256 teilen Sie sie in das höchste Vielfache von 16 (die erste hexadezimale Ziffer) und den Rest (die zweite hexadezimale Ziffer) auf. 180 = 11×16 + 4 = B4₁₆. 200 = 12×16 + 8 = C8₁₆.
Hexadezimale Farbcodes: Web- und Designanwendungen
Eines der häufigsten alltäglichen Anwendungen von Hexadezimal ist die Verwendung von CSS- und Web-Farbcodes. Farben werden als #RRGGBB angegeben, wobei RR, GG und BB jeweils zwei hexadezimale Werte (00–FF) für die rote, grüne und blaue Kanäle sind.
| Hex-Farbe | R (dezimal) | G (dezimal) | B (dezimal) | Farbbeschreibung |
|---|---|---|---|---|
| #000000 | 0 | 0 | 0 | Schwarz (alle Kanäle minimal) |
| #FFFFFF | 255 | 255 | 255 | Weiß (alle Kanäle maximal) |
| #FF0000 | 255 | 0 | 0 | Purpurrot |
| #00FF00 | 0 | 255 | 0 | Purpurgrün (Lime) |
| #0000FF | 0 | 0 | 255 | Purpurblau |
| #FF5733 | 255 | 87 | 51 | Vivid orange-rot |
| #4A90D9 | 74 | 144 | 217 | Mittelblau |
| #808080 | 128 | 128 | 128 | Mittleres Grau (50 % jeder) |
Jeder Kanal (00–FF) bietet 256 Niveaus × 3 Kanäle = 16.777.216 mögliche Farben (16,7 Millionen). Die Kurzform #RGB (z. B. #F5A) erweitert jede Ziffer auf zwei identische Ziffern: #FF55AA – verwendet in CSS, wenn beide hexadezimalen Ziffern in einer Paar identisch sind.
Modernes CSS unterstützt auch #RRGGBBAA (8 hexadezimale Ziffern) für Farben mit Transparenz (Alpha-Kanal), wobei AA die Transparenz von 00 (vollständig transparent) bis FF (vollständig opak) definiert. Beispiel: #FF573380 = die orange-rote Farbe mit 50 % Transparenz (80₁₆ = 128₁₀ ≈ 50 %).
Hex in Programmierung und Computertechnik
Hexadezimal wird in der Programmierung, Hardware-Dokumentation und Informatik überall verwendet:
Speicheradressen: RAM- und Prozessoradressen werden in Hexadezimal ausgedrückt. Eine 64-Bit-Speicheradresse könnte wie 0x7FFE0B4C3A20 aussehen. Hexadezimal wird verwendet, weil es die zugrunde liegende Binärzahl kompaktes darstellt und 2 Hexadezimalziffern genau 1 Byte ergeben – was die Adressenarithmetik intuitiv macht.
Maschinencode und Disassemblierung: CPU-Anweisungen werden als Hexadezimalbytes codiert. Die x86-Anweisung MOV EAX, 0x42 kompiliert sich zu Hexadezimalbytes B8 42 00 00 00. Sicherheitsforscher und Low-Level-Programmierer lesen Hex-Dumps, um Software zu verstehen oder umgekehrt zu reverse-engineeren.
ASCII-Charakterkodierung: ASCII mappen Zeichen auf Zahlen 0–127. In Hexadezimal: 'A' = 0x41, 'a' = 0x61, Leerzeichen = 0x20, '0' = 0x30. Die Muster ist konsistent – Großbuchstaben beginnen bei 0x41, Kleinbuchstaben bei 0x61 (exakt 0x20 = 32 Unterschied, daher wird das Toggeln der Groß- und Kleinschreibung durch XOR mit 0x20 erreicht).
IPv6-Adressen: 128-Bit-IPv6-Adressen werden als 8 Gruppen von 4 Hexadezimalziffern geschrieben: 2001:0DB8:AC10:FE01:0000:0000:0000:0001. Jede Gruppe stellt 16 Bit (4 Hexadezimalziffern × 4 Bit pro Ziffer) dar. IPv4-Adressen können auch in Hexadezimal geschrieben werden: 192.168.1.1 = 0xC0A80101.
Fehlercodes: Windows-Stopcodes ("Blauer Bildschirm des Todes") sind in Hexadezimal: 0x0000007E, 0xC0000005. UNIX-errno-Codes, HTTP-Statuscodes in Netzwerkpaketen und BIOS-POST-Codes verwenden alle Hexadezimal. Die Erkennung bekannter Hex-Pattern hilft bei der Fehlerbehebung.
Binary, Octal, Decimal, Hex: Die vollständige Umrechnungstabelle
Die vier Zahlensysteme, die in der Computertechnik verwendet werden:
| Decimal | Binary | Octal | Hex |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 4 | 0100 | 4 | 4 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 16 | 0001 0000 | 20 | 10 |
| 32 | 0010 0000 | 40 | 20 |
| 64 | 0100 0000 | 100 | 40 |
| 128 | 1000 0000 | 200 | 80 |
| 255 | 1111 1111 | 377 | FF |
| 256 | 0001 0000 0000 | 400 | 100 |
| 1,024 | 0100 0000 0000 | 2,000 | 400 |
| 65,535 | 1111 1111 1111 1111 | 177,777 | FFFF |
Kurzschlüsse für schnelle Umrechnungen:
- Binary ↔ Hex: Gruppieren Sie Binärziffern in Gruppen von 4 (von rechts), konvertieren Sie jede Gruppe in eine Hexadezimalziffer. Keine Division erforderlich. 1010 1100 1111₂ = A, C, F = ACF₁₆
- Binary ↔ Octal: Gruppieren Sie Binärziffern in Gruppen von 3 (von rechts), konvertieren Sie jede Gruppe. 001 010 011₂ = 1, 2, 3 = 123₈
- Hex ↔ Octal: Konvertieren Sie über Binär als Zwischenstufe – Hexadezimal in Binär (4 Bit pro Hexadezimalziffer), dann Binär in Oktal (3 Bit pro Oktalziffer)
Praktische Hex-Rechnungen und Tipps
Eine Reihe nützlicher Techniken für die Arbeit mit Hex in der Praxis:
Hex-Addition: Addieren Sie Spalte für Spalte, führen Sie bei einer Summe von 16 eine Übertragung durch. Beispiel: 3A + 2F:
- Einheitsstelle: A(10) + F(15) = 25 Dezimal = 19₁₆ → schreiben Sie 9, führen Sie 1 als Übertrag durch
- Sechzehnerstelle: 3 + 2 + 1(Übertrag) = 6
- Ergebnis: 69₁₆ = 105 Dezimal. Überprüfen Sie: 58 + 47 = 105 ✓
Überprüfung der Divisibilität in Hex: Ein Hex-Zahl ist durch 16 teilbar, wenn die letzte Ziffer 0 ist (gleichbedeutend mit der Divisibilität durch 10 in Dezimal). Sie ist durch 2 teilbar, wenn die letzte Hex-Ziffer gerade ist (0,2,4,6,8,A,C,E).
Hex in URLs und Kodierung: URLs kodieren besondere Zeichen mit Prozentkodierung: Ein Leerzeichen wird zu %20 (0x20 = 32 = Leerzeichen in ASCII). Das @-Zeichen = %40 (0x40 = 64 = '@' in ASCII). Die Kenntnis der ASCII-Hex-Codes hilft bei der Dekodierung von kodierten URLs.
Hash-Funktionen erzeugen Hex: MD5 erzeugt 128-Bit (32 Hex-Ziffern) Ausgabe. SHA-256 erzeugt 256-Bit (64 Hex-Ziffern) Ausgabe. Beispiel SHA-256-Hash: a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3 – immer 64 Hex-Ziffern, unabhängig von der Eingabegröße. Dies ist, was Sie sehen, wenn Sie die Überprüfung von Dateiherunterläufen gegen Prüfzahlen durchführen.
Häufig gestellte Fragen
Wie wird Hexadezimal in Dezimal umgewandelt?
Multiplizieren Sie jede Hexadezimalstelle mit 16 hoch ihrer Position (von rechts beginnend) und addieren Sie die Ergebnisse. Beispiel: 1A3₁₆ = 1×256 + A(10)×16 + 3×1 = 256 + 160 + 3 = 419. Unser Rechner macht dies sofort für jede eingegebene Hexadezimalzahl.
Wie wird Dezimal in Hexadezimal umgewandelt?
Teilen Sie wiederholt durch 16 und notieren Sie den Rest bei jedem Schritt. Die Reste 10–15 werden als A–F dargestellt. Lesen Sie die Reste von hinten nach vorne. Beispiel: 255 ÷ 16 = 15 Rest 15(F); 15 ÷ 16 = 0 Rest 15(F) → 255 Dezimal = FF Hex.
Wozu werden Hexadezimalzahlen verwendet?
Hex ist in der ganzen Informatik verwendet: Speicheradressen (0x7FF0E2A0), Web-Farbcodes (#FF5733), Maschinencode und binäre Daten, IPv6-Netzwerkadressen, kryptografische Hash-Ausgaben (MD5, SHA-256), ASCII-Charaktercodierung, Unix-Dateirechte, BIOS-Fehlercodes und in jedem Kontext, in dem eine kompakte binäre Darstellung erforderlich ist.
Warum werden in Hexadezimal die Buchstaben A bis F verwendet?
Hexadezimal ist eine Basis-16-Nummersystem, die 16 verschiedenen Symbole erfordert. Die Ziffern 0–9 decken die ersten 10 Werte ab. Die Buchstaben A bis F stellen die Werte 10–15 dar. Diese Konvention wurde in der Informatik in den 1960er Jahren standardisiert. Die Wahl von Groß- oder Kleinschreibung (A-F vs. a-f) variiert je nach System; beide sind gültig und stellen die gleichen Werte dar.
Was ist 0xFF in Dezimal?
0xFF = F×16 + F×1 = 15×16 + 15 = 240 + 15 = 255. Dies ist der Maximalwert eines 8-Bit-Bytes (ungerade). Es erscheint häufig in der Programmierung für Bitmasken, maximale Farbkanalwerte (RGB verwendet 0x00–0xFF pro Kanal) und an jedem Ort, an dem ein 8-Bit-Maximalwert erforderlich ist.
Wie wird ein Hex-Farbcodes gelesen?
Ein Hex-Farbcodes wie #4A90D9 wird in drei Paare aufgeteilt: 4A (Rot), 90 (Grün), D9 (Blau). Konvertieren Sie jeden in Dezimal: 4A = 4×16+10 = 74; 90 = 9×16+0 = 144; D9 = 13×16+9 = 217. Also #4A90D9 = rgb(74, 144, 217) — ein mittlerer Himmelblau. Je höher der Wert (je näher an FF/255), desto mehr des entsprechenden Farbkomponenten.
Was ist der Unterschied zwischen 0x-Präfix und #-Präfix in Hex?
Beide zeigen an, dass es sich um Hexadezimalzahlen handelt, aber in verschiedenen Kontexten. 0x (z. B. 0xFF, 0x1A3) ist die Standardpräfix in Programmiersprachen (C, C++, Java, Python, JavaScript, usw.). # wird speziell für Web/CSS-Farben (#FF5733) verwendet. Einige Kontexte verwenden h-Suffix (Assemblysprache), $-Präfix (ältere Systeme) oder kein Präfix (wenn der Kontext es klar macht).
Wie wird schnell zwischen Binär und Hex umgewandelt?
Gruppieren Sie die binäre Zahl in Mengen von 4 Bit von rechts nach links und konvertieren Sie jede Gruppe in eine einzelne Hexadezimalstelle. Da 4 Bit genau eine Hexadezimalstelle ergeben, ist keine Arithmetik erforderlich. Beispiel: Binär 1011 0100 1100₂ → Gruppieren als 1011|0100|1100 → B|4|C → B4C₁₆. Das funktioniert auch in umgekehrter Richtung: jede Hexadezimalstelle erweitert sich auf genau 4 Binärziffern.