Esta es una calculadora de complemento a dos. Codifica un entero con signo o lee hex/binario como con signo. −1 a 8 bits es 0xFF. −52 es 0xCC. El mismo byte 0xFF vale 255 sin signo.
Pulse un bit para invertirlo. El de la izquierda (anillo dorado) es el bit de signo.
Pulsa un valor para copiarlo
Rellenar, invertir, sumar 1
Suma / resta en complemento a dos (A y B en decimal con signo)
Ejemplos — pulsa una muestra
El mismo patrón de 4 bits en sin signo, signo-magnitud, complemento a uno y complemento a dos — pulse una fila para cargarlo
| Binary | Sin signo | Signo-magnitud | 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 entero con signo en complemento a dos, o lee un patrón hex/binario como con signo. Anchos: Auto, 4, 8, 12, 16, 32 y 64. −1 a 8 bits es 0xFF; −52 es 0xCC; 20 es 0x14. La lectura sin signo de los mismos bits: 0xFF es 255. HEX, Binary, Decimal no se traducen. No es la calculadora bit a bit HEX ni la calculadora HEX sin signo.
El patrón es TC = (2^N + X) mod 2^N. El rango con signo de 8 bits es −128…127; el de 4 bits −8…7. Hex/binario más corto que el ancho se rellena con ceros, no se extiende el signo. Negar 0x80 a 8 bits sigue 0x80: no existe +128. Relacionado: IEEE 754, conversor endian.
El rango es asimétrico. Invertir 1000 0000 y sumar 1 vuelve a 1000 0000. El +128 matemático no cabe.
Depende de cómo se lea. Esta página muestra el valor con signo en complemento a dos y la lectura sin signo de los mismos bits.
Cada bit del patrón actual invertido, sin +1. El complemento a dos de un negativo invierte la magnitud y suma 1.