Binär in Dezimal umrechnen (und Hex): Schritt für Schritt
Wer Binär in Dezimal umrechnen will, multipliziert jedes Bit mit seinem Stellenwert und addiert die Ergebnisse. Die Stellenwerte sind Zweierpotenzen, die sich von rechts nach links verdoppeln: 1, 2, 4, 8, 16 und so weiter. Zum Beispiel ist 1011 im Binärsystem 1×8 + 0×4 + 1×2 + 1×1 = 8 + 0 + 2 + 1 = 11.
Kostenlos ausprobieren: Ganzzahl-Basis-Konverter Kostenlos und ohne Anmeldung nutzbar.
Diese Anleitung zeigt zwei Methoden, um Binär in Dezimal umzurechnen, den umgekehrten Weg von Dezimal in Binär, was Hexadezimal ist und warum Programmierer es verwenden, und wie Sie ohne Taschenrechner zwischen Binär, Hex und Oktal wechseln. Jedes Beispiel unten wurde mit Code geprüft. Um Ihre eigenen Zahlen beim Lesen zu prüfen, fügen Sie sie in den kostenlosen Binär-Konverter ein.
Binärzahlen lesen: Stellenwerte
Binärcode ist Information, die mit nur zwei Symbolen geschrieben wird: 0 und 1. Computer verwenden ihn, weil ihre Schaltungen mit zwei Zuständen arbeiten, etwa niedriger und hoher Spannung. Jede Binärziffer heißt Bit, eine Gruppe aus 8 Bits heißt Byte.
Das Binärsystem ist ein Stellenwertsystem, genau wie das Dezimalsystem. Im Dezimalsystem ist jede Stelle 10-mal so viel wert wie die Stelle rechts daneben (Einer, Zehner, Hunderter). Im Binärsystem ist jede Stelle 2-mal so viel wert wie die Stelle rechts daneben:
| Position (von rechts) | 8. | 7. | 6. | 5. | 4. | 3. | 2. | 1. |
|---|---|---|---|---|---|---|---|---|
| Zweierpotenz | 2⁷ | 2⁶ | 2⁵ | 2⁴ | 2³ | 2² | 2¹ | 2⁰ |
| Stellenwert | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Eine 1 bedeutet „diesen Stellenwert mitzählen“, eine 0 bedeutet „überspringen“.
Binär in Dezimal umrechnen: Schritt für Schritt
Methode 1: Stellenwerte addieren
Nehmen Sie die Binärzahl 11010110. Schreiben Sie die Stellenwerte unter die Bits, behalten Sie die Werte, bei denen das Bit 1 ist, und addieren Sie sie:
| Bit | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
| Stellenwert | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
| Bit × Wert | 128 | 64 | 0 | 16 | 0 | 4 | 2 | 0 |
128 + 64 + 16 + 4 + 2 = 214. Also gilt 11010110₂ = 214₁₀. Die kleine tiefgestellte Zahl gibt die Basis an, wenn sie nicht offensichtlich ist.
Methode 2: verdoppeln und addieren
Diese Methode kommt ohne Tabelle aus. Beginnen Sie mit 0 und lesen Sie die Bits von links nach rechts: Verdoppeln Sie die laufende Summe und addieren Sie das aktuelle Bit.
Für 101101:
- 0 × 2 + 1 = 1
- 1 × 2 + 0 = 2
- 2 × 2 + 1 = 5
- 5 × 2 + 1 = 11
- 11 × 2 + 0 = 22
- 22 × 2 + 1 = 45
Also ist 101101₂ = 45. Probe mit Methode 1: 32 + 8 + 4 + 1 = 45.
Dezimal in Binär umrechnen
Fortgesetzte Division durch 2
Teilen Sie die Zahl durch 2, notieren Sie den Rest (0 oder 1) und wiederholen Sie das mit dem Quotienten, bis er 0 erreicht. Lesen Sie die Reste dann von unten nach oben. Hier am Beispiel 156:
| Division | Quotient | Rest |
|---|---|---|
| 156 ÷ 2 | 78 | 0 |
| 78 ÷ 2 | 39 | 0 |
| 39 ÷ 2 | 19 | 1 |
| 19 ÷ 2 | 9 | 1 |
| 9 ÷ 2 | 4 | 1 |
| 4 ÷ 2 | 2 | 0 |
| 2 ÷ 2 | 1 | 0 |
| 1 ÷ 2 | 0 | 1 |
Von unten nach oben gelesen ergibt sich 156 = 10011100₂. Probe: 128 + 16 + 8 + 4 = 156. Der häufigste Fehler ist, die Reste von oben nach unten zu lesen; dann stehen die Bits in umgekehrter Reihenfolge.
Zweierpotenzen abziehen
Bei kleinen Zahlen geht es oft schneller, die größte passende Zweierpotenz zu nehmen, sie abzuziehen und das zu wiederholen. Für 100: 64 passt (100 − 64 = 36), dann 32 (36 − 32 = 4), dann 4 (4 − 4 = 0). Setzen Sie eine 1 unter 64, 32 und 4 und überall sonst eine 0: 100 = 1100100₂.
Was ist Hexadezimal?
Hexadezimal (Hex) ist das Zahlensystem zur Basis 16. Es braucht 16 Ziffern, deshalb folgen auf 0–9 die Buchstaben A–F für die Werte 10 bis 15: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15. Jede Stelle ist 16-mal so viel wert wie die Stelle rechts daneben: 1, 16, 256, 4.096 und so weiter.
Programmierer verwenden Hex, weil es exakt zum Binärsystem passt. Vier Bits haben 16 mögliche Muster (0000 bis 1111), also entspricht eine Hex-Ziffer genau 4 Bits und zwei Hex-Ziffern genau einem Byte. Das größte Byte, 11111111, ist in Hex einfach FF, dezimal dagegen 255, eine Zahl, an der man das Bitmuster nicht erkennt. Deshalb werden Speicheradressen, Farbcodes, MAC-Adressen und IPv6-Adressen in Hex geschrieben.
Hex in Dezimal umrechnen
Verwenden Sie dieselbe Stellenwertmethode mit Potenzen von 16 und ersetzen Sie Buchstaben durch ihre Werte:
- 2F = 2 × 16 + 15 × 1 = 32 + 15 = 47
- 1A3 = 1 × 256 + 10 × 16 + 3 × 1 = 256 + 160 + 3 = 419
Dezimal in Hexadezimal umrechnen
Die Umrechnung von Dezimal in Hexadezimal funktioniert wie die von Dezimal in Binär, nur teilen Sie durch 16. Reste von 10 bis 15 werden zu den Buchstaben A bis F. Hier am Beispiel 1000:
| Division | Quotient | Rest |
|---|---|---|
| 1000 ÷ 16 | 62 | 8 |
| 62 ÷ 16 | 3 | 14 = E |
| 3 ÷ 16 | 0 | 3 |
Die Reste von unten nach oben gelesen ergeben 1000 = 3E8₁₆. Probe: 3 × 256 + 14 × 16 + 8 = 768 + 224 + 8 = 1000.
Binär in Hexadezimal: Bits in Vierergruppen
Da eine Hex-Ziffer vier Bits entspricht, braucht die Umrechnung von Binär in Hexadezimal überhaupt keine Rechnung. Teilen Sie die Binärzahl von rechts beginnend in Gruppen zu vier Bits (sogenannte Nibbles) und ersetzen Sie jede Gruppe anhand dieser Tabelle:
| Binär | Hex | Dezimal | Binär | Hex | Dezimal |
|---|---|---|---|---|---|
| 0000 | 0 | 0 | 1000 | 8 | 8 |
| 0001 | 1 | 1 | 1001 | 9 | 9 |
| 0010 | 2 | 2 | 1010 | A | 10 |
| 0011 | 3 | 3 | 1011 | B | 11 |
| 0100 | 4 | 4 | 1100 | C | 12 |
| 0101 | 5 | 5 | 1101 | D | 13 |
| 0110 | 6 | 6 | 1110 | E | 14 |
| 0111 | 7 | 7 | 1111 | F | 15 |
Beispiele:
- 11010110 → 1101 0110 → D6 (und D6 = 13 × 16 + 6 = 214, dieselbe Zahl wie oben)
- 101101 → links auffüllen zu 0010 1101 → 2D (= 45)
Hex in Binär funktioniert umgekehrt: Ersetzen Sie jede Hex-Ziffer durch ihre vier Bits. 3E8 → 0011 1110 1000 → 1111101000, sobald Sie die führenden Nullen weglassen.
Oktal in Kürze
Oktal ist das Zahlensystem zur Basis 8 mit den Ziffern 0–7. Es funktioniert wie Hex, aber mit Dreiergruppen von Bits, weil 2³ = 8. Die bekannteste Anwendung sind heute Unix-Dateiberechtigungen. In chmod 755 steht jede Ziffer für drei Berechtigungsbits (Lesen, Schreiben, Ausführen):
- 7 = 111 = rwx
- 5 = 101 = r-x
- 5 = 101 = r-x
755 in Oktal ist also das Bitmuster 111 101 101, dezimal 493. Der Chmod-Rechner wandelt angehakte Berechtigungen in die Oktalzahl um oder zeigt, welche Berechtigungen eine Zahl wie 755 setzt.
Wo Ihnen diese Umrechnungen begegnen
- IPv4-Adressen. Jede der vier Zahlen ist ein Byte. 192.168.1.10 lautet binär 11000000.10101000.00000001.00001010; 192 = 128 + 64.
- Webfarben. Eine Hex-Farbe wie #FF8800 besteht aus drei Bytes: Rot FF = 255, Grün 88 = 8 × 16 + 8 = 136, Blau 00 = 0. Sie entspricht also rgb(255, 136, 0). Der Farbkonverter erledigt das für jede Farbe.
- Text. In ASCII und Unicode hat der Großbuchstabe A den Code 65, in Hex 0x41 und binär 01000001. Das kleine a ist 97 (0x61, 01100001); die beiden unterscheiden sich um 32, also um ein einziges Bit.
Präfixe: 0b, 0x und 0o
Im Code teilt ein Präfix dem Compiler mit, welche Basis ein Zahlenliteral verwendet:
| Präfix | Basis | Beispiel | Dezimalwert |
|---|---|---|---|
0b |
Binär (2) | 0b1011 |
11 |
0o |
Oktal (8) | 0o755 |
493 |
0x |
Hexadezimal (16) | 0x3E8 |
1000 |
0x funktioniert in fast jeder Sprache. 0b wird von Python, JavaScript, Java, C# und C++ unterstützt. 0o verwenden Python und JavaScript, während C und C++ Oktalzahlen mit einer einfachen führenden Null schreiben: 0755 ist in C also 493, nicht 755.
Die meisten Sprachen können Zeichenketten auch für Sie umwandeln:
# Python
int("1011", 2) # 11
bin(156) # '0b10011100'
hex(1000) # '0x3e8'
int("3E8", 16) # 1000
// JavaScript
parseInt("1011", 2) // 11
(1000).toString(16) // "3e8"
Number("0b1011") // 11
Eine Falle: In JavaScript liefert parseInt("0b1011") den Wert 0, weil parseInt beim ersten Zeichen abbricht, das es nicht lesen kann, und das Präfix 0b nicht versteht. Entfernen Sie das Präfix und übergeben Sie stattdessen die Basis (Radix), wie in der MDN-Referenz zu parseInt erklärt.
Ein Hinweis zu negativen Zahlen
Computer speichern negative Ganzzahlen meist im Zweierkomplement. Um −5 mit 8 Bits darzustellen, beginnen Sie mit 5 = 00000101, invertieren jedes Bit zu 11111010 und addieren dann 1: 11111011. Als vorzeichenlose Zahl gelesen ist dasselbe Muster 251 (256 − 5), in Hex FB. Deshalb kann dasselbe Byte −5 oder 251 bedeuten, je nachdem, ob das Programm es als vorzeichenbehaftet behandelt.
Umrechnungstabelle: Binär, Dezimal, Oktal und Hex
| Dezimal | Binär | Oktal | Hex |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 2 | 10 | 2 | 2 |
| 3 | 11 | 3 | 3 |
| 4 | 100 | 4 | 4 |
| 5 | 101 | 5 | 5 |
| 6 | 110 | 6 | 6 |
| 7 | 111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 32 | 100000 | 40 | 20 |
| 64 | 1000000 | 100 | 40 |
| 100 | 1100100 | 144 | 64 |
| 127 | 1111111 | 177 | 7F |
| 128 | 10000000 | 200 | 80 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
Beliebige Basen umrechnen mit dem Binär-Konverter
Der kostenlose Binär-Konverter läuft in Ihrem Browser. Geben Sie eine Zahl ein und stellen Sie ihre Basis ein: Er zeigt den Wert gleichzeitig in Binär, Oktal, Dezimal und Hexadezimal sowie in einer frei wählbaren Ausgabebasis.
- Jede Basis von 2 bis 64, sowohl für die Eingabe als auch für die frei wählbare Ausgabe.
- Präfixe und Großbuchstaben: Er akzeptiert
0b,0ound0x, wenn sie zur Eingabebasis passen, und bis Basis 36 auch Großbuchstaben wieFF. Oberhalb von Basis 36 sind Klein- und Großbuchstaben unterschiedliche Ziffern. - Klare Fehlermeldungen: Bei einer ungültigen Ziffer, etwa einer 2 im Binärsystem, zeigt er an, welche Ziffern die Basis erlaubt, und bei einem
0x-Präfix mit Basis 10 weist er darauf hin, die Basis auf 16 umzustellen. - Bitlänge: Er zeigt, wie viele Bits die Zahl braucht, zum Beispiel 6 für 42 (101010).
- Große Zahlen: Er rechnet auch sehr lange Ganzzahlen exakt um, etwa eine vollständige 128-Bit-IPv6-Adresse, die als eine einzige Zahl geschrieben ist.
Einige Grenzen sollten Sie kennen: Er rechnet nur nicht-negative ganze Zahlen um, ein Minuszeichen oder ein Dezimaltrennzeichen wird also abgelehnt; die Hex-Ausgabe erfolgt in Kleinbuchstaben und ohne führende Nullen; und die Zeile „Base64 (64)“ ist eine Zahl zur Basis 64 mit den Ziffern 0–9, a–z, A–Z, + und /, keine Base64-Textkodierung.
Häufige Fragen (FAQ)
Was ist die größte Zahl, die sich in 8 Bits speichern lässt?
255, binär 11111111 oder in Hex FF. Acht Bits ergeben 2⁸ = 256 verschiedene Muster, die 0 bis 255 abdecken. Mit sechzehn Bits kommt man bis 65.535, und jedes zusätzliche Bit verdoppelt den Bereich.
Warum verwenden Programmierer Hexadezimal statt Dezimal?
Weil jede Hex-Ziffer genau vier Bits entspricht, lässt sich das Bitmuster direkt an den Hex-Ziffern ablesen. Ein Byte besteht immer aus zwei Hex-Ziffern (00 bis FF). Im Dezimalsystem gibt es keine solche Entsprechung: 255 und 256 sehen dezimal ähnlich aus, sind binär aber 11111111 und 100000000.
Wie rechnet man einen binären Bruch in Dezimal um?
Bits nach dem Binärpunkt sind 1/2, 1/4, 1/8 und so weiter wert. Also ist 101.11₂ = 4 + 1 + 0,5 + 0,25 = 5,75. Viele Dezimalbrüche wie 0,1 haben keine exakte Binärdarstellung; deshalb ergibt 0.1 + 0.2 in den meisten Programmiersprachen nicht genau 0.3. Der Binär-Konverter verarbeitet nur ganze Zahlen.
Ist Binärcode dasselbe wie ASCII?
Nein. Binär ist das Zahlensystem; ASCII ist eine Tabelle, die jedem Zeichen eine Zahl zuordnet. Der Buchstabe A hat den ASCII-Code 65, und diese Zahl wird als die Bits 01000001 gespeichert.
Kostenlos ausprobieren: Ganzzahl-Basis-Konverter Kostenlos und ohne Anmeldung nutzbar.