Calculadora de complemento a dos

Esta calculadora de complemento a dos convierte enteros con signo a binario y viceversa. Ejemplo: −42 es 1101 0110 en 8 bits.

Fuente: Hennessy/Patterson, Computer Organization and Design, Kap. „Signed and Unsigned Numbers“ (Zweierkomplement). Actualizado: .

Entero con signo. Se admiten separadores de miles (1.024).
Mi caja de herramientasTus datos se guardan solo en este navegador.

Resultado

Resultado
-42 = 1101 0110 (complemento a dos, 8 bits)
Todas las representaciones
MagnitudValor
Valor decimal-42
Complemento a dos1101 0110
Representación en complemento a uno1101 0101
Hexadecimal0xD6
Rango de valores-128 … 127
Valor absoluto en binario0010 1010
Pasos del cálculo
  • Valor absoluto |-42| en binario (8 bits): 0010 1010.
  • Invertir todos los bits (complemento a uno): 1101 0101.
  • Sumar 1 (complemento a dos): 1101 0110.
El complemento a dos es la forma habitual de guardar enteros con signo. Tiene un solo cero y cubre de −2^(n−1) a 2^(n−1) − 1.

Cómo se calcula

El complemento a dos es la representación estándar de los enteros negativos en los ordenadores. El bit más significativo hace de signo, y la suma y la resta usan el mismo circuito, sin casos especiales.

Cómo se convierte

Un número no negativo se escribe en binario como siempre y se rellena con ceros a la izquierda. Para un número negativo: escribir el valor absoluto en binario, invertir todos los bits (complemento a uno) y sumar 1. A la inversa: si el bit más significativo es 1, el valor es u − 2ⁿ, donde u es la cadena leída como entero sin signo. Con n bits se representan −2^(n−1) a 2^(n−1) − 1, es decir, -128 a 127 con 8 bits.

Ejemplo

−42 en 8 bits: el valor absoluto 42 es 0010 1010. Al invertir resulta 1101 0101 (complemento a uno), al sumar 1 resulta 1101 0110, en hexadecimal D6. Comprobación: 1101 0110 leído sin signo es 214, y 214 − 256 = -42. La cadena 1000 0000 equivale a -128, el menor número de 8 bits; +128 ya no cabe. En 16 bits, −1 es FFFF en hexadecimal. Leído como complemento a uno, 1101 0110 valdría -41.

Preguntas frecuentes

¿Cómo se convierte un número negativo a complemento a dos?

Se escribe el valor absoluto en binario, se invierten todos los bits y se suma 1. Para −42 en 8 bits: 0010 1010 → 1101 0101 → 1101 0110.

¿Qué diferencia hay entre complemento a uno y a dos?

El complemento a uno solo invierte los bits; el complemento a dos suma después 1. Así hay un solo cero y la aritmética funciona sin reglas especiales.

¿Qué rango tiene un byte en complemento a dos?

Con 8 bits, de -128 a 127, es decir, 256 valores distintos.

Fuentes y base legal

Última actualización: · Principios editoriales

Herramientas relacionadas