Zweierkomplement-Rechner
Negative Dezimalzahlen ins Zweierkomplement umwandeln und Bitmuster zurückrechnen – mit Bitbreite, Wertebereich, Einerkomplement und Rechenweg.
- Live-Ergebnis
- Mit Rechenweg
- Kostenlos & ohne Anmeldung
- Daten bleiben im Browser
- Stand: November 2026
Mit dem Zweierkomplement-Rechner wandelst du negative Dezimalzahlen in ihr Bitmuster um – und liest umgekehrt jede Binärzahl als vorzeichenbehafteten Wert. Du wählst die Bitbreite von 4 bis 64 Bit und siehst sofort Hex-Wert, Einerkomplement, Wertebereich und alle Rechenschritte. Voreingestellt ist −42 mit 8 Bit.
Kurz erklärt
Das Zweierkomplement stellt negative Zahlen binär dar: Betrag binär schreiben, alle Bits umkehren und 1 addieren. Aus −42 wird mit 8 Bit 0010 1010 → 1101 0101 → 1101 0110. Das höchste Bit zeigt das Vorzeichen (1 = negativ). Mit n Bit passen Zahlen von −2ⁿ⁻¹ bis 2ⁿ⁻¹ − 1, bei 8 Bit also −128 bis 127.
So benutzt du den Zweierkomplement-Rechner
Für negative Zahlen zeigt „So wird gerechnet“ die drei Schritte: Betrag binär, Bits umkehren, 1 addieren. Positive Zahlen werden nur mit Nullen auf die Bitbreite aufgefüllt. Mit „Teilen“ verschickst du deine Eingabe als Link. Der Zweierkomplement-Rechner ist ein Modus des Zahlensystem-Rechners, der auch Binär, Oktal, Dezimal und Hex ohne feste Bitbreite umrechnet. Mehr Werkzeuge findest du bei den Matherechnern.
⚠️ Achtung: Bei „Binär → Dezimal“ füllt der Rechner kürzere Eingaben links mit Nullen auf. 1101 ergibt mit 4 Bit −3, mit 8 Bit aber +13 (0000 1101). Gib deshalb das vollständige Bitmuster ein oder wähle genau die passende Bitbreite.
Zweierkomplement berechnen: die Formel
Wert = −bₙ₋₁ · 2ⁿ⁻¹ + bₙ₋₂ · 2ⁿ⁻² + … + b₀ · 2⁰
Die zweite Zeile zeigt den Trick: Das höchste Bit zählt negativ. Bei 8 Bit hat es den Wert −128 statt +128. Für 1101 0110 heißt das: −128 + 64 + 16 + 4 + 2 = −42.
Wie der Zweierkomplement-Rechner zurückrechnet
Ein zweiter Rechenweg: Lies das Bitmuster zuerst ohne Vorzeichen (1101 0110 = 214) und ziehe 2ⁿ ab, falls das höchste Bit 1 ist: 214 − 256 = −42. Genau deshalb zeigt der Rechner den Wert „Ohne Vorzeichen gelesen“ mit an.
💡 Tipp – die Abkürzung: Schreibe die Bits von rechts bis einschließlich der ersten 1 unverändert ab und kehre alle Bits links davon um. Aus 42 = 0010 1010 wird so 1101 0110 – ohne Addition.
Rechenbeispiele mit dem Zweierkomplement-Rechner
🧮 Beispiel 1: −42 mit 8 Bit (Voreinstellung)
- Betrag binär: |−42| = 0010 1010
- Alle Bits umkehren (Einerkomplement): 1101 0101
- 1 addieren: 1101 0110
Ergebnis: −42 = 1101 0110 = 0xD6. Ohne Vorzeichen gelesen ist das Muster 214.
🧮 Beispiel 2: Sensorwert 1001 1100 auslesen
Sarah liest aus einem Temperatursensor ein vorzeichenbehaftetes Byte aus.
- Höchstes Bit ist 1 → negativ
- −128 + 16 + 8 + 4 = −100
- Gegenprobe: ohne Vorzeichen 156, und 156 − 256 = −100
Ergebnis: 1001 1100 bedeutet mit 8 Bit −100. Im Rechner: „Binär → Dezimal“, Bitbreite 8.
🧮 Beispiel 3: −1000 mit 16 Bit
- 1000 = 0000 0011 1110 1000
- Umkehren: 1111 1100 0001 0111
- Plus 1: 1111 1100 0001 1000
Ergebnis: −1000 = 1111 1100 0001 1000 = 0xFC18 (ohne Vorzeichen 64.536). Mit 8 Bit wäre −1000 nicht darstellbar.
🧮 Beispiel 4: Subtrahieren durch Addieren – 12 − 25
Ein Prozessor rechnet 12 − 25 als 12 + (−25).
- 12 = 0000 1100, −25 = 1110 0111
- Addieren: 0000 1100 + 1110 0111 = 1111 0011
- Auswerten: −128 + 64 + 32 + 16 + 2 + 1 = −13
Ergebnis: 12 − 25 = −13 – mit einem ganz normalen Addierwerk, ohne eigene Subtraktionslogik.
🧮 Beispiel 5: Überlauf bei 100 + 50
- 100 = 0110 0100, 50 = 0011 0010
- Summe: 1001 0110
- Das höchste Bit ist plötzlich 1 → als 8-Bit-Zahl gelesen −106
Ergebnis: Das echte Ergebnis 150 ist größer als 127 – ein Überlauf. Mit 16 Bit wäre die Summe korrekt.
🧮 Beispiel 6: Von 8 auf 16 Bit erweitern
- −42 mit 8 Bit: 1101 0110
- Vorzeichenbit (1) nach links kopieren: 1111 1111 1101 0110
Ergebnis: −42 mit 16 Bit = 0xFFD6. Bei negativen Zahlen wird links mit Einsen aufgefüllt, bei positiven mit Nullen. Hex-Werte wie diesen rechnest du mit dem Hexadezimal-Rechner weiter.
Wertebereich: Tabelle für 4 bis 64 Bit
| Bitbreite | kleinster Wert | größter Wert | Typ in Java |
|---|---|---|---|
| 4 Bit | −8 | 7 | – |
| 8 Bit | −128 | 127 | byte |
| 16 Bit | −32.768 | 32.767 | short |
| 32 Bit | −2.147.483.648 | 2.147.483.647 | int |
| 64 Bit | −9.223.372.036.854.775.808 | 9.223.372.036.854.775.807 | long |
Allgemein reichen n Bit von −2ⁿ⁻¹ bis 2ⁿ⁻¹ − 1. Der negative Bereich ist immer um eins größer, weil die Null auf der positiven Seite mitzählt. Große Potenzen wie 2⁶³ prüfst du mit dem wissenschaftlichen Taschenrechner. Wie viele Bit eine Zahl mindestens braucht, kannst du mit dem Logarithmus-Rechner über log₂ abschätzen.
Vorzeichen-Betrag, Einerkomplement und Zweierkomplement im Vergleich
Es gibt drei klassische Wege, negative Binärzahlen zu speichern. Die Tabelle zeigt alle 16 Bitmuster mit 4 Bit und was sie in jeder Darstellung bedeuten:
| Bitmuster | ohne Vorzeichen | Vorzeichen-Betrag | Einerkomplement | Zweierkomplement |
|---|---|---|---|---|
| 0000 | 0 | +0 | +0 | 0 |
| 0001 | 1 | 1 | 1 | 1 |
| 0010 | 2 | 2 | 2 | 2 |
| 0011 | 3 | 3 | 3 | 3 |
| 0100 | 4 | 4 | 4 | 4 |
| 0101 | 5 | 5 | 5 | 5 |
| 0110 | 6 | 6 | 6 | 6 |
| 0111 | 7 | 7 | 7 | 7 |
| 1000 | 8 | −0 | −7 | −8 |
| 1001 | 9 | −1 | −6 | −7 |
| 1010 | 10 | −2 | −5 | −6 |
| 1011 | 11 | −3 | −4 | −5 |
| 1100 | 12 | −4 | −3 | −4 |
| 1101 | 13 | −5 | −2 | −3 |
| 1110 | 14 | −6 | −1 | −2 |
| 1111 | 15 | −7 | −0 | −1 |
- Vorzeichen-Betrag: Das erste Bit ist nur das Vorzeichen, der Rest der Betrag. Einfach zu lesen, aber es gibt +0 und −0, und Addieren braucht Sonderregeln.
- Einerkomplement: Negative Zahlen entstehen durch Umkehren aller Bits. Auch hier gibt es zwei Nullen, und beim Addieren muss ein Übertrag wieder hinten aufaddiert werden.
- Zweierkomplement: Umkehren plus 1. Es gibt nur eine Null, und Addition sowie Subtraktion funktionieren mit derselben Schaltung wie für vorzeichenlose Zahlen.
Verschiedene Zahlenwerte aus 16 Bitmustern (4 Bit)
„−42 im Zweierkomplement ist einfach eine 1 vor 42: 1010 1010.“ Das ist Vorzeichen-Betrag – im Zweierkomplement bedeutet 1010 1010 nämlich −86.
Erst alle Bits von 0010 1010 umkehren, dann 1 addieren: 1101 0110. Der Rechner zeigt dir zusätzlich das Einerkomplement 1101 0101.
Überlauf im Zweierkomplement erkennen
Ein Überlauf (Overflow) entsteht, wenn das Ergebnis außerhalb des Wertebereichs liegt. Die Faustregel: Zwei Zahlen mit gleichem Vorzeichen ergeben ein Ergebnis mit anderem Vorzeichen. 100 + 50 mit 8 Bit liefert so −106 statt 150. Umgekehrt ergibt −100 − 50 statt −150 den Wert +106.
Ein Übertrag aus dem höchsten Bit heraus ist dagegen kein Fehler. Bei 12 + (−25) oder 5 + (−3) fällt ein solches Bit einfach weg: 0101 + 1101 = 1 0010, übrig bleibt 0010 = 2. Mathematisch rechnet die Hardware dabei modulo 2ⁿ – mehr zum Rechnen mit Resten zeigt der Modulo-Rechner.
🤓 Wusstest du? Praktisch alle heutigen Prozessoren speichern ganze Zahlen mit Vorzeichen im Zweierkomplement. In Java ist es für byte, short, int und long fest vorgeschrieben, und seit C++20 und C23 schreiben auch diese Sprachstandards das Zweierkomplement vor. Römische Zahlen kannten übrigens weder die Null noch negative Werte – mehr dazu beim Rechner Römische Zahlen umrechnen.
Häufige Fehler beim Zweierkomplement
- ✅ Erst den Betrag auf die volle Bitbreite mit Nullen auffüllen, dann umkehren.
- ✅ Das „+ 1“ nicht vergessen – ohne ist es nur das Einerkomplement.
- ✅ Bitbreite immer mitdenken: 1111 1111 ist mit 8 Bit −1, mit 16 Bit aber 255.
- ✅ Positive Zahlen bleiben unverändert – das Zweierkomplement betrifft nur negative.
- ✅ Beim Erweitern auf mehr Bits das Vorzeichenbit kopieren, nicht Nullen auffüllen.
- ✅ −128 hat mit 8 Bit kein positives Gegenstück: Den Betrag 128 gibt es erst ab 9 Bit.
Häufige Fragen zum Zweierkomplement-Rechner
Wie berechnet man das Zweierkomplement?
Schreibe den Betrag der Zahl binär mit der gewünschten Bitbreite, kehre alle Bits um und addiere 1. −42 wird mit 8 Bit so zu 1101 0110.
Wie rechnet man ein Zweierkomplement in Dezimal zurück?
Ist das höchste Bit 0, liest du die Zahl ganz normal. Ist es 1, ziehst du vom vorzeichenlosen Wert 2ⁿ ab: 1101 0110 ist 214, und 214 − 256 = −42.
Was ist −1 im Zweierkomplement?
−1 besteht aus lauter Einsen: mit 8 Bit 1111 1111 (0xFF), mit 16 Bit 1111 1111 1111 1111 (0xFFFF).
Welchen Zahlenbereich hat ein 8-Bit-Zweierkomplement?
Mit 8 Bit lassen sich Zahlen von −128 bis 127 darstellen, insgesamt 256 Werte. Allgemein gilt für n Bit der Bereich −2ⁿ⁻¹ bis 2ⁿ⁻¹ − 1.
Was ist der Unterschied zwischen Einerkomplement und Zweierkomplement?
Beim Einerkomplement werden nur alle Bits umgekehrt, beim Zweierkomplement kommt noch 1 dazu. Das Einerkomplement hat zwei Nullen, das Zweierkomplement nur eine.
Warum verwenden Computer das Zweierkomplement?
Weil Addition und Subtraktion damit ohne Sonderfälle funktionieren und es nur eine Null gibt. Eine Subtraktion wird einfach zur Addition des Zweierkomplements.
Woran erkenne ich, ob eine Binärzahl negativ ist?
Im Zweierkomplement am höchsten Bit: 1 bedeutet negativ, 0 positiv. Dafür musst du aber die Bitbreite kennen, denn 1001 1100 ist mit 8 Bit −100, mit 16 Bit +156.
Was passiert bei einem Überlauf?
Das Ergebnis springt ans andere Ende des Wertebereichs. Mit 8 Bit ergibt 127 + 1 den Wert −128 und 100 + 50 den Wert −106.
Passende Rechner: So rechnest du weiter
🎨 Hexadezimal-RechnerHex-Werte, Farbcodes und Bitmasken mit AND, OR, XOR.
➗ Modulo-RechnerRest einer Division – so rechnet auch der Überlauf.
🧮 Wissenschaftlicher TaschenrechnerPotenzen wie 2¹⁶ oder 2⁶³ ausrechnen.
So rechnet unser Rechner: Für die Richtung Dezimal → Zweierkomplement prüft der Rechner zuerst, ob die Zahl im Bereich −2ⁿ⁻¹ bis 2ⁿ⁻¹ − 1 liegt. Negative Zahlen x werden als 2ⁿ + x binär geschrieben, was „Bits umkehren und 1 addieren“ entspricht; positive werden mit Nullen auf n Bit aufgefüllt. Für Binär → Dezimal wird die Eingabe links mit Nullen auf n Bit ergänzt; ist das höchste Bit 1, wird 2ⁿ abgezogen. Gerechnet wird exakt mit Ganzzahlen (BigInt), auch bei 64 Bit. Stand: November 2026