Zweierkomplement-Rechner

Das ist ein Zweierkomplement-Rechner. Kodieren Sie eine vorzeichenbehaftete Ganzzahl, oder lesen Sie Hex/Binär vorzeichenbehaftet. −1 bei 8 Bit ist 0xFF. −52 ist 0xCC. Dieselbe Byte 0xFF ist vorzeichenlos 255.

Klicken Sie ein Bit zum Umschalten. Das linke (goldener Ring) ist das Vorzeichenbit.

Klicken Sie einen Wert zum Kopieren

Auffüllen, invertieren, 1 addieren

Addieren / Subtrahieren im Zweierkomplement (A und B als vorzeichenbehaftetes Dezimal)

Beispiele — klicken Sie ein Feld

Dasselbe 4-Bit-Muster vorzeichenlos, Vorzeichen-Betrag, Einerkomplement und Zweierkomplement — Zeile klicken zum Laden

Binary Vorzeichenlos Vorzeichen-Betrag Einerkomplement Two's
00000000
01015555
01117777
10008−0−7−8
101010−2−5−6
111115−7−0−1

Das ist ein Zweierkomplement-Rechner

Kodiert eine vorzeichenbehaftete Ganzzahl ins Zweierkomplement oder liest ein Hex-/Binärmuster vorzeichenbehaftet. Breiten: Auto, 4, 8, 12, 16, 32 und 64. −1 bei 8 Bit ist 0xFF; −52 ist 0xCC; 20 ist 0x14. Vorzeichenlose Lesart derselben Bits: 0xFF ist 255. HEX, Binary, Decimal bleiben unübersetzt. Das ist nicht der Hex-Bitrechner und nicht der vorzeichenlose Hex-Rechner.

So verwenden Sie es

  1. Wählen Sie Decimal / Hex / Binary und die Breite. Dezimal schreibt das Zweierkomplement. Hex und Binär füllen mit Nullen und lesen dann vorzeichenbehaftet. Auto wählt die kleinste passende Breite.
  2. Das Raster ist das Muster. Das linke Bit (goldener Ring) ist das Vorzeichen; klicken zum Umschalten. Karten zeigen Hex, vorzeichenbehaftetes Dezimal, vorzeichenlos, Einerkomplement und die Negation Invertieren+1.
  3. Negatives Dezimal: Betrag auffüllen, invertieren, 1 addieren. −52 bei 8 Bit: 0011 0100 → 1100 1011 → 1100 1100 (0xCC). Positive Werte invertieren nicht.
  4. A und B sind vorzeichenbehaftete Dezimalzahlen derselben Breite. A+B und A−B wickeln modulo 2^N; Überlauf, wenn die mathematische Summe nicht passt. Beispiel anzeigen ist −1 bei 8 Bit → 0xFF. Weitere Chips: −52, 20, 0xFF, 0x80 (−128) und 1010 bei 4 Bit (−6).
  5. Die 4-Bit-Tabelle vergleicht vorzeichenlos, Vorzeichen-Betrag, Einer- und Zweierkomplement. Eine Zeile lädt das Muster.

Hinweise

Das Muster ist TC = (2^N + X) mod 2^N. 8-Bit vorzeichenbehaftet ist −128…127; 4 Bit −8…7. Kürzeres Hex/Binär wird mit Nullen aufgefüllt, nicht vorzeichenerweitert. 0x80 bei 8 Bit zu negieren bleibt 0x80: +128 gibt es nicht. Siehe IEEE 754, Endian-Konverter.

Wofür Sie es brauchen

  • Ein vorzeichenbehaftetes Byte im Dump lesen: 0xFF als signed char ist −1, unsigned 255.
  • Invertieren-plus-eins prüfen, oder warum A−B A plus das Zweierkomplement von B ist.

Fragen

Warum lässt sich −128 bei 8 Bit nicht negieren?

Der Bereich ist unsymmetrisch. 1000 0000 invertieren und 1 addieren ergibt wieder 1000 0000. Das mathematische +128 passt nicht.

Ist 0xFF −1 oder 255?

Kommt auf die Lesart an. Die Seite zeigt den vorzeichenbehafteten Zweierkomplement-Wert und die vorzeichenlose Lesart derselben Bits.

Was ist hier das Einerkomplement?

Jedes Bit des aktuellen Musters gekippt, ohne +1. Das Zweierkomplement einer negativen Zahl invertiert den Betrag und addiert 1.