Zweierkomplement-Rechner Konvertieren zwischen Dezimal, Binär, Einerkomplement und Zweierkomplement
Zweierkomplement-Rechner: Funktionsübersicht
Dieses kostenlose Online-Werkzeug ermöglicht die Umwandlung zwischen Dezimal- und Binärdarstellung, die Berechnung von Einer- und Zweierkomplement sowie die Rückkonvertierung eines Komplementcodes in den ursprünglichen Binärwert. Vorzeichenbehaftete Zahlen werden vollständig unterstützt. Keine Installation, keine Registrierung erforderlich.
Funktionsumfang
- Dezimal → Binär: Umwandlung vorzeichenbehafteter und vorzeichenloser Ganzzahlen
- Binär → Dezimal: Interpretation als vorzeichenbehaftete und vorzeichenlose Zahl
- Einerkomplement: Bitweise Inversion aller Stellen (0↔1)
- Zweierkomplement: Einerkomplement + 1; Standarddarstellung negativer Ganzzahlen in modernen Prozessoren
- Rückkonvertierung: Automatische Wiederherstellung der Originalzahl aus dem Komplementcode
- Wortbreiten: 8, 16, 32 und 64 Bit
Anwendungsfälle
- Informatik- und Elektrotechnikstudenten: Übungsaufgaben zu Rechnerarchitektur und digitalen Systemen überprüfen, Klausurvorbereitung
- Embedded-Software-Entwickler: Bitoperationen in C/C++ debuggen, ganzzahligen Überlauf analysieren, Fließkomma-zu-Integer-Konvertierungen prüfen
- Java-Entwickler: Alle ganzzahligen Typen in Java sind vorzeichenbehaftet (Zweierkomplement); Bitmasken und Schiebeoperationen visualisieren
- Python-Entwickler: Verhalten des Tilde-Operators (
~x) und von Bitmasken nachvollziehen - Digitaltechniker und FPGA-Ingenieure: Eingabe- und Ausgabewerte einer ALU auf Bitebene verifizieren
Schritt-für-Schritt-Anleitung
- Konvertierungsrichtung wählen: „Dezimal → Binär" oder „Binär → Dezimal"
- Zahl eingeben (negative Dezimalzahlen mit Minuszeichen, z. B. −42)
- Wortbreite festlegen: 8, 16, 32 oder 64 Bit
- Ergebnisse werden sofort angezeigt: vorzeichenloses Binär, Einerkomplement, Zweierkomplement
- „In die Zwischenablage kopieren" nutzen, um den Wert direkt in den Quellcode einzufügen
Was ist das Zweierkomplement?
Das Zweierkomplement (englisch two's complement) ist die in der Computertechnik universell verwendete Methode zur Darstellung vorzeichenbehafteter Ganzzahlen. Es erlaubt, Addition und Subtraktion mit demselben Hardware-Addierer durchzuführen, was die Prozessorarchitektur erheblich vereinfacht.
Einerkomplement: Alle Bits werden invertiert. Beispiel: 00001010 (+10) → 11110101
Zweierkomplement: Einerkomplement + 1. Beispiel: 11110101 + 1 = 11110110 (entspricht −10 bei 8-Bit-Darstellung)
Weiterführende Informationen: Zweierkomplement – Wikipedia
Hinweise zur effizienten Nutzung
- Wertebereich je nach Wortbreite: 8 Bit (−128 bis +127), 16 Bit (−32.768 bis +32.767), 32 Bit (−2.147.483.648 bis +2.147.483.647).
- Bei Überschreitung des darstellbaren Bereichs erscheint eine Überlaufwarnung; wählen Sie in diesem Fall eine größere Wortbreite.
- In C berechnet
~xdas Einerkomplement;-xliefert das Zweierkomplement (Vorzeichenwechsel). - In Java liefert
Integer.toBinaryString(x)die 32-Bit-Zweierkomplement-Darstellung negativer Zahlen ohne führendes Minuszeichen.
Häufig gestellte Fragen (FAQ)
- Ist dieses Werkzeug kostenlos?
Ja, vollständig kostenlos und ohne Registrierung nutzbar. - Wie wandle ich eine negative Dezimalzahl in Binär um?
Geben Sie den negativen Wert (z. B. −10) direkt ein; das Zweierkomplement wird automatisch berechnet und angezeigt. - Was ist der Unterschied zwischen Einerkomplement und Zweierkomplement?
Das Einerkomplement invertiert nur alle Bits, wodurch zwei Darstellungen der Null entstehen (00…0und11…1). Das Zweierkomplement behebt dieses Problem durch Addition von 1 und gewährleistet so eine eindeutige Nulldarstellung. - Welche maximale Wortbreite wird unterstützt?
Bis zu 64 Bit. - Wie berechne ich das Zweierkomplement in Python?
Für 8 Bit:(~x) & 0xFF. Dieses Werkzeug zeigt das Ergebnis vorab an, bevor Sie es in den Code übernehmen.
Methoden zur Dezimal-Binär-Umwandlung in verschiedenen Programmiersprachen
| Java | Integer.toBinaryString(decimal_number) |
| JavaScript | let binary = decimal_number.toString(2); |
| Microsoft .NET / C# | string binary = Convert.ToString(decimal_number, 2); |
| Python | binary = bin(decimal_number)[2:] |
| Ruby | binary = decimal_number.to_s(2) |
| Go | import strconv binary := strconv.FormatInt(decimal_number, 2) |
Das könnten Sie auch brauchen