Questa è una calcolatrice del complemento a due. Codifica un intero con segno o legge hex/binario come con segno. −1 a 8 bit è 0xFF. −52 è 0xCC. Lo stesso byte 0xFF vale 255 senza segno.
Clicca un bit per invertirlo. Quello a sinistra (anello oro) è il bit di segno.
Clicca un valore per copiarlo
Riempi, inverti, aggiungi 1
Addizione / sottrazione in complemento a due (A e B in decimale con segno)
Esempi — clicca un campione
Lo stesso pattern a 4 bit in senza segno, segno-modulo, complemento a uno e complemento a due — clicca una riga per caricarlo
| Binary | Senza segno | Segno-modulo | Complemento a uno | 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 |
Codifica un intero con segno in complemento a due, o legge un pattern hex/binario come con segno. Larghezze: Auto, 4, 8, 12, 16, 32 e 64. −1 a 8 bit è 0xFF; −52 è 0xCC; 20 è 0x14. Lettura senza segno degli stessi bit: 0xFF è 255. HEX, Binary, Decimal restano invariati. Non è la calcolatrice bitwise HEX né la calcolatrice HEX senza segno.
Il pattern è TC = (2^N + X) mod 2^N. L’intervallo con segno a 8 bit è −128…127; a 4 bit −8…7. Hex/binario più corto della larghezza si riempie di zeri, senza sign-extend. Negare 0x80 a 8 bit resta 0x80: +128 non esiste. Correlati: IEEE 754, convertitore endian.
L’intervallo è asimmetrico. Inverti 1000 0000 e aggiungi 1 e ottieni di nuovo 1000 0000. Il +128 matematico non ci sta.
Dipende da come lo leggi. Questa pagina mostra il valore con segno in complemento a due e la lettura senza segno degli stessi bit.
Ogni bit del pattern corrente invertito, senza +1. Il complemento a due di un negativo inverte la magnitudine e aggiunge 1.