Zahlensystem-Konverter: Praxisguide für Entwicklerinnen und Entwickler
Wer einmal einen Farbcode wie #FF6B6B gesehen hat und sich fragte, was diese Buchstaben bedeuten, oder wer schon versucht hat, einen Netzwerk-Dump voller 0x-Präfixe zu lesen, ist bereits mit der Zahlensystem-Konvertierung in Berührung gekommen. Dieser Guide erklärt, wie Binär, Oktal, Dezimal und Hexadezimal zusammenhängen — mit Beispielen, die im Entwickleralltag regelmäßig auftauchen.
Warum Es Verschiedene Zahlensysteme Gibt
Menschen zählen im Dezimalsystem (Basis 10), weil wir zehn Finger haben. Computer arbeiten im Dualsystem (Basis 2), weil ihre Transistoren nur zwei Zustände kennen: an oder aus. Hexadezimal (Basis 16) existiert, weil es eine kompakte Darstellung von Binärdaten ermöglicht: Vier Binärstellen lassen sich auf eine einzige Hex-Stelle reduzieren. Das Oktalsystem (Basis 8) begegnet uns noch heute in Unix-Dateiberechtigungen.
Das Umrechnen zwischen Zahlensystemen ist unverzichtbar für:
- Lesen und Schreiben von Speicheradressen
- Debugging von Netzwerkprotokollen
- Arbeit mit Farbwerten in CSS und Design-Tools
- Verstehen von Dateiberechtigungen auf Unix-Systemen
- Interpretieren binärer Dateiformate und Zeichenkodierungen
Das Kernbeispiel: Die Dezimalzahl 42
Nehmen wir die Zahl 42, um zu zeigen, wie derselbe Wert in jedem Stellenwertsystem aussieht.
Binär (101010): Jede Stelle ist eine Potenz von 2. Von rechts nach links: 2 + 8 + 32 = 42.
Oktal (52): Jede Stelle ist eine Potenz von 8. (5 × 8) + (2 × 1) = 42.
Hex (2A): Jede Stelle ist eine Potenz von 16. (2 × 16) + (10 × 1) = 42. Der Buchstabe A steht für den Wert 10.
Manuell Umrechnen
Von Dezimal nach Binär
Teile wiederholt durch 2 und notiere die Reste von unten nach oben:
42 ÷ 2 = 21 Rest 0
21 ÷ 2 = 10 Rest 1
10 ÷ 2 = 5 Rest 0
5 ÷ 2 = 2 Rest 1
2 ÷ 2 = 1 Rest 0
1 ÷ 2 = 0 Rest 1
Reste von unten lesen: 101010
Von Dezimal nach Hexadezimal
Teile durch 16 und ordne die Reste den Hex-Ziffern zu (10=A, 11=B ... 15=F):
42 ÷ 16 = 2 Rest 10 (A)
2 ÷ 16 = 0 Rest 2
Von unten lesen: 2A
Von Binär nach Hexadezimal (die Abkürzung)
Gruppiere die Binärstellen von rechts in Vierergruppen und konvertiere jede Gruppe einzeln:
101010 → 0010 1010
2 A
Ergebnis: 2A — genau deshalb ist Hex so praktisch zum Komprimieren von Binärdaten.
Praxisbeispiel 1: IP-Adressen in Hexadezimal
Netzwerktechnikerinnen und -techniker sehen IP-Adressen häufig in hexadezimaler Darstellung. Die IPv4-Adresse 192.168.1.1 zerlegt sich folgendermaßen:
192 → C0
168 → A8
1 → 01
1 → 01
Hex-Darstellung: C0A8 0101
Genau in dieser Form erscheinen IP-Adressen in Raw-Packet-Captures und Netzwerk-Debugging-Tools. Wer schon einmal mit Wireshark gearbeitet hat, kennt dieses Format.
Praxisbeispiel 2: CSS-Farbcodes
Die Farbe #FF6B6B ist ein Hex-Triplett. Jedes Zeichenpaar steht für einen Farbkanal (0–255):
FF → 255 (Rot)
6B → 107 (Grün)
6B → 107 (Blau)
#FF6B6B entspricht also RGB(255, 107, 107) — ein Korallenrot. Wenn ein Designer „voller Rotkanal" sagt, meint er FF; wenn er „kein Blau" sagt, meint er 00. Hex-Farbcodes sind nichts anderes als drei Hexadezimalzahlen, die hintereinandergeschrieben werden.
Umrechnung von 6B nach Dezimal: (6 × 16) + 11 = 107.
Dateiberechtigungen und Oktal
Unix-Berechtigungen wie chmod 755 verwenden direkt das Oktalsystem:
7 = 111 in Binär → Lesen + Schreiben + Ausführen
5 = 101 in Binär → Lesen + Ausführen (kein Schreiben)
5 = 101 in Binär → Lesen + Ausführen (kein Schreiben)
755 bedeutet also: Der Eigentümer hat alle Rechte, Gruppe und Andere dürfen lesen und ausführen. Oktal passt ideal zu den Dreier-Bitgruppen des Unix-Berechtigungssystems — kein Zufall.
Umrechnen Ohne Kopfrechnen
Für gelegentliche Umrechnungen ist ein Online-Umrechner schneller als die manuelle Methode. Nutze die kostenlosen Tools von FileCrank:
- Zahlensystem-Konverter — rechnet jede Zahl gleichzeitig zwischen Binär, Oktal, Dezimal und Hex um
- Hex-Umrechner — Hex zu Dezimal, Hex zu Text und zurück
- Binär-Konverter — Binär zu Text und Dezimal
- ASCII-Konverter — Zeichencodes und ihre dezimalen und hexadezimalen Entsprechungen
Diese Tools verarbeiten alle Stellenwertsysteme gleichzeitig. Füge 2A ein und sieh sofort 42 als Dezimalzahl, 52 als Oktalzahl und 101010 als Binärzahl.
Schnellreferenz
Beachte: 255 in Hex ergibt FF — der Maximalwert eines einzelnen Bytes. Deshalb gehen Farben von #000000 (Schwarz) bis #FFFFFF (Weiß).
Fazit
Das Umrechnen zwischen Zahlensystemen gehört zu den grundlegenden Informatikkenntnissen, die sich immer wieder bezahlt machen — beim Debugging, beim Lesen von Dokumentation, beim Verstehen von Datenspeicherung und -übertragung. Binär ist das, was die Maschine sieht. Hex ist das, was Entwickler lesen. Dezimal ist das, was Menschen bevorzugen.
Wer einmal verstanden hat, dass all diese Darstellungen denselben Wert beschreiben, wechselt mühelos zwischen ihnen hin und her. Probiere den FileCrank Zahlensystem-Konverter mit eigenen Werten aus.