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,longTypen 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
| 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) |
X
☕
Hat dieses Tool Ihnen 10 Minuten gespart?
Spendieren Sie dem nachtaktiven Entwickler einen Kaffee ☕
☕ Kaufen Sie mir einen Kaffee