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.
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.