Calculadora de complemento a dos

Escriba un número con signo, o los bits de un número, para ver el patrón que guarda un ordenador. Al lado se muestran las formas de complemento a uno y de signo y magnitud, para comparar fácilmente los tres sistemas.

Gratuita Funciona en su navegador Revisada: martes, 10 de noviembre de 2026

Un número con signo, como -5, o los bits de un número en hexadecimal o binario, como FB o 11111011.

Se escribe como

Resultado

Bits en complemento a dos — Los bits que la anchura guarda para el número, en grupos de cuatro.
Hexadecimal —
Valor con signo — El número que esos bits representan en complemento a dos.
Valor sin signo —
Rango para esta anchura —
Comprobación — Indica si el número cabe en la anchura.
Formas comparadas

Esta herramienta funciona en su navegador. Lo que escribe no se envía a nosotros.

Cómo se usa

  1. Escriba el número en Número o bits. Para los bits, elija hexadecimal o binario en Se escribe como.
  2. Elija la Anchura: el número de bits que guarda el ordenador, 8, 16, 32 o 64.
  3. Lea Bits en complemento a dos para el patrón guardado, y Formas comparadas para los otros dos sistemas.
  4. Si Comprobación indica que el número no cabe, los bits que se muestran son los que guardaría el ordenador en su lugar.

Cómo se guarda un número negativo

Un ordenador guarda un entero con signo en un número fijo de bits. En complemento a dos, el bit superior representa −2^(n−1), y los demás bits se suman como de costumbre. Para escribir −5 en 8 bits, escriba 5 como 00000101, invierta cada bit y sume 1: 11111010 + 1 = 11111011.

−5  →  00000101  →  11111010  →  11111011 (FB en hexadecimal)

Complemento a uno y signo y magnitud

  • El complemento a uno invierte cada bit de la magnitud: −5 es 11111010.
  • El signo y magnitud conserva la magnitud y pone el bit superior como signo: −5 es 10000101.
  • Los dos tienen dos ceros. Todos unos en el complemento a uno, y solo el bit de signo activado en signo y magnitud, son −0.
  • El complemento a dos tiene un solo cero y un valor negativo más que positivos. Es el sistema que usan la mayoría de los procesadores para los enteros.

Rango y desbordamiento

Con n bits, el rango del complemento a dos va de −2^(n−1) a 2^(n−1) − 1: de −128 a 127 en 8 bits, y de −2.147.483.648 a 2.147.483.647 en 32 bits. Un valor fuera del rango da la vuelta: 200 necesita ocho bits y se lee como −56, porque 11001000 es −56 en complemento a dos.

Lo que la herramienta no cubre

  • La aritmética: la herramienta muestra cómo se guarda un número, no el resultado de sumar o multiplicar dos números.
  • Las fracciones decimales y los números en coma flotante, que tienen su propio formato: véase el conversor IEEE 754.
  • Los lenguajes que producen un error al desbordarse en lugar de dar la vuelta. La herramienta muestra el resultado con la vuelta, y lo marca.

Ejemplo resuelto: −5 en 8 bits

Escriba −5 con Se escribe como en decimal y Anchura en 8 bits. El patrón de complemento a dos es 11111011, que es FB en hexadecimal y 251 como número sin signo.

El mismo −5 en los otros dos sistemas: el complemento a uno es 11111010 y el signo y magnitud es 10000101.

Sistema Bits Hex Valor
Complemento a dos 1111 1011 FB -5
Complemento a uno 1111 1010 FA -5
Signo y magnitud 1000 0101 85 -5
Sin signo 1111 1011 FB 251

Preguntas frecuentes

¿Por qué los ordenadores usan el complemento a dos en lugar de un signo menos?

Un signo menos necesitaría su propia regla en cada circuito de suma. En complemento a dos, la suma y la resta funcionan igual para números negativos y positivos, y solo hay un cero.

¿Por qué el rango negativo tiene un valor más que el positivo?

El cero ocupa uno de los 2^n patrones, así que los valores positivos van de 1 a 2^(n−1) − 1 y los negativos bajan hasta −2^(n−1). En 8 bits el valor extra es −128, que no tiene pareja positiva.

¿Qué significa desbordamiento en esta página?

El número necesita más bits de los que tiene la anchura. La página muestra los bits que guardaría la anchura, y la línea de Comprobación indica que el valor no cabe. Por ejemplo, 128 en 8 bits guarda 10000000, que se lee como −128.

¿Por qué la calculadora usa enteros exactos para 64 bits?

Un número de JavaScript es exacto solo hasta 2^53, y los valores de 64 bits llegan hasta 2^64. La página usa BigInt, así que se conserva cada bit y el límite −9.223.372.036.854.775.808 se muestra con exactitud.

¿Usa Java el complemento a dos para sus enteros?

Sí. La especificación del lenguaje Java define sus tipos enteros en complemento a dos, así que un int son 32 bits de complemento a dos y un long son 64 bits.

Fuentes

Cifras y texto revisados por última vez el martes, 10 de noviembre de 2026.

Usamos cookies necesarias para que el sitio funcione. Si usted lo acepta, Google también usa cookies publicitarias para mostrar anuncios personalizados. Si las rechaza, seguirá viendo anuncios, pero no estarán personalizados.