Zum Inhalt springen
100% lokal

Zweierkomplement-Konverter

Konvertieren Sie eine ganze Zahl in ihr Zweierkomplement-Bitmuster mit der gewählten Bitbreite oder dekodieren Sie Bits zurück in eine Zahl.

Eingabe
Ausgabe

Zweierkomplement-Konverter

Computer speichern negative Zahlen mithilfe des Zweierkomplements, nicht mit einem einfachen Minuszeichen — das gleiche Bitmuster bedeutet einen anderen Wert, je nachdem, ob es als vorzeichenbehaftete oder vorzeichenlose Zahl gelesen wird. Dieses Werkzeug konvertiert in beide Richtungen: Geben Sie pro Zeile eine ganze Zahl ein und es erzeugt das entsprechende Zweierkomplement-Bitmuster in der gewählten Breite, oder wechseln Sie die Richtung und fügen Sie Bitmuster ein, um den vorzeichenbehafteten (oder vorzeichenlosen) Dezimalwert zu erhalten, den jedes darstellt.

Wählen Sie eine Bitbreite von 8, 16, 32 oder 64 — die Größen, die echte CPUs und Programmiersprachen tatsächlich für einen Byte, Short, Int und Long verwenden — und ein Ausgabeformat von reiner Binärdarstellung oder Hexadezimal. Die Option "Vorzeichenbehaftet" steuert, wie ein Wert interpretiert wird: Wenn sie aktiviert ist, wird ein Bitmuster als Zweierkomplement gelesen (sodass das höchste Bit negativ bedeutet) und eine Zahl muss in den vorzeichenbehafteten Bereich dieser Breite passen; wenn sie deaktiviert ist, behandeln beide Richtungen die gleichen Bits als eine gewöhnliche vorzeichenlose Ganzzahl. Das Umschalten der Richtung tauscht Kodierung gegen Dekodierung aus, ohne Ihre Eingabe zu verlieren, sodass die Überprüfung einer Rund-Reise-Konversion nur einen Klick entfernt ist.

Überlauf ist dort, wo das Zweierkomplement verwirrend wird, daher macht dieses Werkzeug es sichtbar, anstatt es zu verbergen: Eine Zahl außerhalb des gewählten Breitenbereichs wickelt sich immer noch auf die Weise ein, wie echte Hardware sie einwickelt — diese Umwicklung ist das korrekte Zweierkomplement-Muster, nicht ein Fehler — aber die betroffenen Zeilen werden auch markiert und in der Zusammenfassung gezählt, sodass ein unbeabsichtigter Überlauf in mehreren Werten nicht unbemerkt bleibt. Deaktivieren Sie diese Markierung, wenn Sie das Umwicklungsverhalten absichtlich erforschen und es nicht hervorgehoben haben möchten.

Fügen Sie eine ganze Spalte von Zahlen oder Bitmustern auf einmal ein; jede Zeile wird unabhängig konvertiert und leere Zeilen bleiben erhalten, sodass das Ergebnis mit der Eingabe ausgerichtet bleibt. Alles läuft lokal in Ihrem Browser — nichts, was Sie eingeben, einschließlich proprietärer Konstanten oder Firmware-Werte, wird jemals irgendwo hochgeladen.

Häufige Fragen

Was ist das Zweierkomplement in einem Satz?
Es ist die Standardmethode, wie Computer negative Ganzzahlen in Binär darstellen: die gleichen Bits, die als vorzeichenlose Zahl gelesen eine große positive Zahl bedeuten, bedeuten als vorzeichenbehaftete eine negative Zahl, wenn das höchste Bit als Vorzeichen gelesen wird, und die beiden Interpretationen unterscheiden sich genau um 2^Breite.
Warum wird ein Wert als "außerhalb des Bereichs" gekennzeichnet, anstatt einfach einen Fehler zu verursachen?
Umwicklung ist das korrekte Zweierkomplement-Verhalten für einen Wert außerhalb des Bereichs, kein Fehler, daher produziert das Werkzeug immer noch die umwickelten Bits. Es markiert die betroffenen Zeilen, sodass ein unbeabsichtigter Überlauf in einer Liste von Zahlen leicht zu erkennen ist; deaktivieren Sie "Werte außerhalb des Bereichs markieren", wenn Sie diese Benachrichtigung nicht möchten.
Was ändert die Option "Vorzeichenbehaftet"?
Wenn aktiviert, behandelt Dekodierung das höchste Bit als Vorzeichen (Standardzweierkomplement) und Kodierung erfordert, dass die Zahl in einen vorzeichenbehafteten Bereich wie -128..127 bei 8 Bit passt. Wenn deaktiviert, werden die gleichen Bits als gewöhnliche vorzeichenlose Zahl von 0 bis 2^Breite - 1 gelesen.
Kann ich eine ganze Liste von Zahlen auf einmal konvertieren?
Ja. Fügen Sie eine Zahl (oder ein Bitmuster bei der Dekodierung) pro Zeile ein und jede Zeile wird unabhängig konvertiert, in der gleichen Reihenfolge, mit leeren Zeilen beibehalten.
Werden meine Daten irgendwo hochgeladen?
Nein. Die Konvertierung läuft vollständig in Ihrem Browser — nichts, das Sie eingeben oder einfügen, wird jemals auf einen Server gesendet.