Zweierkomplement-Rechner Konvertieren zwischen Dezimal, Binär, 1er-Komplement und 2er-Komplement

Konvertierungsergebnis

Zweierkomplement-Rechner: Ein unverzichtbares Werkzeug für Programmierer

Konvertieren Sie einfach zwischen Dezimal und Binär mit voller Unterstützung für vorzeichenbehaftete Zahlen. Berechnen Sie sofort das 1er- und 2er-Komplement. Unverzichtbar für Computerarchitektur und Low-Level-Programmierung.

✨ Funktionen des Konverters

  • Dezimal → Binär: Unterstützt positive und negative Zahlen
  • Binär → Dezimal: Unterstützung für vorzeichenbehaftet und vorzeichenlos
  • 1er-Komplement-Berechnung: Bitweise Inversion
  • 2er-Komplement-Berechnung: 1er-Komplement + 1
  • Rückwärtskonvertierung: Vom Komplement zum ursprünglichen Binärcode
  • Bitlängen: 8, 16, 32, 64 Bit

💡 Was ist das Zweierkomplement?

Das Zweierkomplement ist die Standardmethode zur Darstellung von vorzeichenbehafteten Zahlen in modernen Computern.

1er-Komplement: Invertiert alle Bits (0→1, 1→0)

2er-Komplement: 1er-Komplement + 1

Beispiel (8-Bit):

  • Ursprüngliches Binär: 00001010 (+10)
  • 1er-Komplement: 11110101
  • 2er-Komplement: 11110110 (-10)

🛠️ Warum das Zweierkomplement verwenden?

Hardware-Vorteile:

  • Einheitliche Operationen: Addition und Subtraktion verwenden dieselbe Schaltung
  • Einzelne Null: Es gibt nur eine Darstellung von 0 (kein +0/-0)
  • Symmetrischer Bereich: Für n Bits: -2ⁿ⁻¹ bis +2ⁿ⁻¹-1
  • Einfacher Vergleich: Kann direkt als vorzeichenlose ganze Zahlen verglichen werden

Subtraktionsbeispiel mit 2er-Komplement:

A - B = A + (-B) = A + 2er_Komplement(B)

5 - 3 = 5 + (-3) = 0101 + 1101 = 0010 = 2

💻 Anwendungen in der Programmierung

  • C/C++: int, short, long Typen verwenden das Zweierkomplement
  • Java: Alle ganzzahligen Typen sind vorzeichenbehaftet (Zweierkomplement)
  • Python: Ganzzahlen mit beliebiger Genauigkeit, verwendet intern das Zweierkomplement
  • Bitweise Operationen: Verschiebungen, Masken, XOR

Referenz: Zweierkomplement - Wikipedia

Methoden zur Umwandlung von Dezimal in binären Code für verschiedene Programmiersprachen

JavaInteger.toBinaryString(decimal_number)
JavaScriptlet binary = decimal_number.toString(2);
Microsoft .NET / C#string binary = Convert.ToString(decimal_number, 2);
Pythonbinary = bin(decimal_number)[2:]
Rubybinary = decimal_number.to_s(2)
Go import strconv
binary := strconv.FormatInt(decimal_number, 2)
X