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 |
|---|---|---|---|---|
| 0000 | 0 | 0 | 0 | 0 |
| 0101 | 5 | 5 | 5 | 5 |
| 0111 | 7 | 7 | 7 | 7 |
| 1000 | 8 | −0 | −7 | −8 |
| 1010 | 10 | −2 | −5 | −6 |
| 1111 | 15 | −7 | −0 | −1 |
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.
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.
Der Bereich ist unsymmetrisch. 1000 0000 invertieren und 1 addieren ergibt wieder 1000 0000. Das mathematische +128 passt nicht.
Kommt auf die Lesart an. Die Seite zeigt den vorzeichenbehafteten Zweierkomplement-Wert und die vorzeichenlose Lesart derselben Bits.
Jedes Bit des aktuellen Musters gekippt, ohne +1. Das Zweierkomplement einer negativen Zahl invertiert den Betrag und addiert 1.