Calculadora de complemento a 2 (números binarios con signo)
Convierte un número decimal (positivo o negativo) a su representación en complemento a 2, o interpreta un binario como un número con signo.
🔒 100% privado: el cálculo se hace en tu navegador, tu número nunca se envía a ningún servidor.
Elige la dirección y el ancho de bits
8, 16 o 32 bits: cuanto más ancho, mayor es el rango de números admitido.
Escribe el valor y pulsa "Convertir"
Obtén al instante la representación binaria (con el bit de signo resaltado) o el valor decimal equivalente.
Cómo se calcula el complemento a 2
El complemento a 2 es la forma en que casi todos los procesadores guardan los números enteros negativos. Los positivos se escriben igual que siempre; para escribir un negativo se sigue una receta de tres pasos:
- Escribe el valor positivo en binario con el número de bits elegido.
- Invierte todos los bits (los 0 pasan a 1 y los 1 a 0).
- Suma 1 al resultado.
Ejemplo: −5 con 8 bits
5 en 8 bits es 00000101. Al invertir los bits queda 11111010, y al sumar 1 obtenemos 11111011. Ese es −5 en complemento a 2. El primer bit (el de la izquierda) vale 1, lo que indica que el número es negativo.
Rangos según el número de bits
- 8 bits: de −128 a 127.
- 16 bits: de −32.768 a 32.767.
- 32 bits: de −2.147.483.648 a 2.147.483.647.
Siempre hay un negativo más que positivos, porque el cero ocupa uno de los valores «positivos». La gran ventaja de este sistema es que la suma funciona igual para positivos y negativos: 5 + (−5) en 8 bits da 00000000 descartando el acarreo final.
How two's complement is calculated
Two's complement is how almost every processor stores negative integers. Positive numbers are written as usual; to write a negative one, follow a three-step recipe:
- Write the positive value in binary with the chosen number of bits.
- Flip every bit (0s become 1s and 1s become 0s).
- Add 1 to the result.
Example: −5 with 8 bits
5 in 8 bits is 00000101. Flipping the bits gives 11111010, and adding 1 gives 11111011. That is −5 in two's complement. The first (leftmost) bit is 1, which marks the number as negative.
Ranges by number of bits
- 8 bits: −128 to 127.
- 16 bits: −32,768 to 32,767.
- 32 bits: −2,147,483,648 to 2,147,483,647.
There is always one more negative than positive value, because zero takes one of the “positive” slots. The big advantage of this system is that addition works the same for positive and negative numbers: 5 + (−5) in 8 bits gives 00000000 once the final carry is dropped.
Preguntas frecuentes
Todo lo que necesitas saber sobre las herramientas de esta página.
Sobre el complemento a 2
Todas las herramientas
Cada herramienta tiene su propia página, con ejemplos resueltos y preguntas frecuentes.
Sobre este proyecto
BinaFácil es un proyecto independiente de herramientas gratuitas. Nació como un conversor sencillo de decimal a binario y ha ido creciendo con más herramientas gratuitas de matemáticas y computación, pensadas para estudiantes, programadores y cualquiera con curiosidad.
Todas las herramientas funcionan enteramente en tu navegador, son gratuitas, no requieren cuenta y no guardan tus datos en ningún servidor. ¿Preguntas, ideas o algo que no funciona como debería? Escribe a contacto@binafacil.com