Skip to main content
informáticacalculadoraguía

Calculadora de resta binaria: acarreo prestado, complemento a dos y ejemplos resueltos

·9 min read·Solvify Team

Una calculadora de resta binaria halla la diferencia entre dos números en base 2, pero obtener el mismo resultado a mano exige entender dos métodos distintos: el préstamo directo, que refleja cómo restas números decimales sobre el papel, y la resta con complemento a dos, que es la forma en que realmente lo hace el hardware de una computadora. Esta guía recorre ambos enfoques con ejemplos resueltos completos —incluido un préstamo en cascada a través de varios ceros—, además de la verificación decimal de cada resultado y los errores que con más frecuencia arruinan un cálculo de resta binaria.

¿Qué es la resta binaria y qué calcula realmente una calculadora de resta binaria?

La resta binaria halla la diferencia entre dos números escritos en base 2, usando solo los dígitos 0 y 1. Una calculadora de resta binaria aplica la misma lógica de prestar y restar que ya conoces de la aritmética decimal, solo que con un conjunto más pequeño de reglas por dígito: 0 − 0 = 0, 1 − 0 = 1, 1 − 1 = 0 y 0 − 1 = 1 con un préstamo de 1 de la columna siguiente a la izquierda. Esa última regla es donde la resta binaria con préstamo se complica, porque prestar en base 2 aporta un valor de 2 a la columna actual (no 10, como en decimal), y un solo préstamo puede propagarse por varias columnas de ceros antes de encontrar un 1 del que tomar prestado. Cada ejemplo resuelto que aparece más abajo recorre esa cadena de préstamos dígito a dígito.

Reglas de la resta binaria: 0−0=0, 1−0=1, 1−1=0 y 0−1=1 con un préstamo de 1 de la columna siguiente.

¿Cómo se restan números binarios con préstamo directo?

Aquí tienes un ejemplo completo de préstamo directo: resta 01101₂ de 10110₂, trabajando de derecha a izquierda columna por columna, igual que al restar números decimales sobre el papel.

1. Paso 1 — Alinea las columnas

1 0 1 1 0 − 0 1 1 0 1 Alinea ambos números por su dígito más a la derecha (el menos significativo) antes de restar.

2. Paso 2 — Columna 1 (la más a la derecha): 0 − 1

0 − 1 necesita un préstamo. Toma prestado 1 de la columna siguiente, con lo que esta columna queda en 2 − 1 = 1. Escribe 1 y marca la columna siguiente como deudora de un préstamo.

3. Paso 3 — Columna 2: 1 − 0, menos el préstamo

La columna contiene originalmente 1 − 0, pero debe un préstamo del Paso 2, así que se convierte en (1 − 1) − 0 = 0. Escribe 0.

4. Paso 4 — Columna 3: 1 − 1

1 − 1 = 0 y aquí no se debe ningún préstamo. Escribe 0.

5. Paso 5 — Columna 4: 0 − 1

0 − 1 necesita otro préstamo. Toma prestado 1 de la columna más a la izquierda, con lo que esta columna queda en 2 − 1 = 1. Escribe 1 y marca la columna más a la izquierda como deudora de un préstamo.

6. Paso 6 — Columna 5 (la más a la izquierda): 1 − 0, menos el préstamo

La columna contiene 1 − 0, pero debe un préstamo del Paso 5, así que se convierte en (1 − 1) − 0 = 0. Escribe 0.

7. Paso 7 — Lee el resultado y verifícalo en decimal

Leyendo los dígitos desde el Paso 6 hasta el Paso 2: 01001₂. Comprueba en decimal: 10110₂ = 16+4+2 = 22 y 01101₂ = 8+4+1 = 13. 22 − 13 = 9, y 01001₂ = 8+1 = 9: los resultados binario y decimal coinciden.

10110₂ − 01101₂ = 01001₂ (22 − 13 = 9 en decimal): dos préstamos, confirmados con la comprobación decimal.

¿Cómo se propaga un préstamo en cascada a través de varios ceros en la resta binaria?

El caso más difícil de mostrar con claridad en una calculadora de resta binaria es el préstamo en cascada, cuando una sola petición de préstamo tiene que atravesar varias columnas de 0 antes de llegar a un 1. Este es exactamente ese escenario: resta 00001₂ de 10000₂.

1. Paso 1 — Alinea las columnas

1 0 0 0 0 − 0 0 0 0 1 Solo la columna más a la derecha del número superior necesita un préstamo, pero no hay ningún 1 cerca del que tomarlo directamente.

2. Paso 2 — Columna 1 (la más a la derecha): 0 − 1 inicia la cascada

0 − 1 necesita un préstamo, pero la Columna 2 también es 0, así que la petición pasa a la Columna 3. La Columna 3 también es 0, así que pasa a la Columna 4. La Columna 4 también es 0, así que finalmente llega a la Columna 5, que contiene un 1.

3. Paso 3 — El préstamo se resuelve en la Columna 5 y vuelve hacia abajo

El 1 de la Columna 5 pasa a 0 tras ceder su préstamo. Ese préstamo convierte la Columna 4 de 0 en 2, pero la Columna 4 también debe un préstamo a la Columna 3, así que presta 1 y se queda con 1 (2 − 1 = 1), dejando la Columna 4 = 1. El mismo patrón de prestar y quedarse se repite en la Columna 3 (queda en 1) y en la Columna 2 (queda en 1), hasta que el préstamo original llega por fin a la Columna 1.

4. Paso 4 — La Columna 1 se completa con su préstamo

La Columna 1 queda en 2 − 1 = 1 usando el préstamo que ha bajado en cascada desde la Columna 5. Escribe 1.

5. Paso 5 — Lee el resultado y verifícalo en decimal

Leyendo de la Columna 5 a la Columna 1: 01111₂. Comprueba en decimal: 10000₂ = 16 y 00001₂ = 1. 16 − 1 = 15, y 01111₂ = 8+4+2+1 = 15: los resultados coinciden. Fíjate en el atajo: restar 1 a una potencia de dos siempre convierte cada cero final en un 1, que es justo lo que ha producido el préstamo en cascada.

10000₂ − 00001₂ = 01111₂ (16 − 1 = 15 en decimal): un único préstamo se propaga por cuatro columnas de ceros antes de resolverse.

¿Cómo funciona la resta con complemento a dos y por qué la usan las computadoras?

El préstamo directo funciona bien a mano, pero el hardware de una computadora no implementa un circuito de resta aparte: convierte la resta en suma usando el complemento a dos, de modo que el mismo sumador binario se encarga de ambas operaciones. Para restar B de A, el hardware calcula A + (complemento a dos de B) y luego descarta cualquier bit de desbordamiento que sobresalga del número de bits utilizado.

1. Paso 1 — Halla el complemento a dos del número que se resta

Toma el complemento a uno (invierte todos los bits) del sustraendo y súmale 1. Esto produce el negativo de ese número en binario.

2. Paso 2 — Suma en lugar de restar

Suma el minuendo al resultado del complemento a dos del Paso 1, usando las reglas normales de la suma binaria.

3. Paso 3 — Descarta el bit de desbordamiento si los números caben en el ancho de bits elegido

Si la suma produce un bit extra más allá del ancho fijado (por ejemplo, un 6.º bit al trabajar con números de 5 bits), descártalo: ese desbordamiento representa el préstamo que se absorbe, y los bits restantes son la respuesta correcta.

Resta con complemento a dos: invierte todos los bits del sustraendo, suma 1, súmalo al minuendo y descarta cualquier bit de desbordamiento.

¿Cómo se resuelve y comprueba un ejemplo de resta con complemento a dos?

Reutiliza el primer ejemplo —10110₂ − 01101₂, con números de 5 bits— para confirmar que la resta con complemento a dos llega al mismo resultado que el préstamo directo.

1. Paso 1 — Halla el complemento a uno de 01101

Invierte todos los bits de 01101₂: 0→1, 1→0, 1→0, 0→1, 1→0, lo que da 10010₂.

2. Paso 2 — Suma 1 para obtener el complemento a dos

10010₂ + 1 = 10011₂. Esta es la representación en complemento a dos (negativa) de 01101₂ con 5 bits.

3. Paso 3 — Suma el minuendo y el complemento a dos

10110₂ + 10011₂: sumando columna por columna con sus acarreos se obtiene 101001₂, un resultado de 6 bits porque se han sumado dos números de 5 bits.

4. Paso 4 — Descarta el bit de desbordamiento

Elimina el bit más a la izquierda (el 6.º) de 101001₂, con lo que queda 01001₂ como respuesta de 5 bits.

5. Paso 5 — Compara y verifica en decimal

01001₂ coincide exactamente con el resultado del préstamo directo anterior. En decimal, 22 − 13 = 9, y 01001₂ = 8+1 = 9: ambos métodos concuerdan, lo que confirma que el proceso de complemento a dos se aplicó correctamente.

10110₂ − 01101₂ con complemento a dos: 10110 + 10011 = 101001 → descarta el desbordamiento → 01001₂ = 9, igual que con préstamo directo.

¿Qué errores hay que evitar en la resta binaria?

Un puñado de errores explica la mayoría de los resultados incorrectos de resta binaria, tanto si se calculan a mano como si se contrastan con una calculadora.

1. Error 1 — Tratar un préstamo binario como un préstamo decimal

Un préstamo en base 2 añade 2 a la columna actual, no 10. Olvidarlo y usar la lógica del préstamo decimal produce un dígito equivocado incluso cuando la dirección del préstamo es correcta.

2. Error 2 — Perder el rastro de un préstamo en cascada a través de varios ceros

Cuando un préstamo tiene que atravesar varias columnas de 0 (como en 10000₂ − 00001₂), es fácil dejar de controlar qué columnas siguen debiendo un préstamo. Trabaja columna por columna y marca explícitamente cada columna de la que has tomado prestado.

3. Error 3 — Olvidar sumar 1 después de invertir los bits en el complemento a dos

El complemento a dos exige invertir todos los bits (complemento a uno) y luego sumar 1. Saltarse el paso del +1 deja el complemento a uno, que produce un resultado desviado en una unidad respecto de la respuesta correcta.

4. Error 4 — Conservar el bit de desbordamiento en la resta con complemento a dos de ancho fijo

Cuando la suma de dos números de n bits produce un resultado de n+1 bits, ese bit extra de la izquierda debe descartarse para obtener la respuesta correcta de n bits: conservarlo cambia el resultado por completo.

5. Error 5 — Saltarse la comprobación decimal

Convertir a decimal ambos operandos y la respuesta final lleva segundos y detecta al instante casi cualquier desliz en la resta, ya que un dígito binario equivocado suele dar un total decimal claramente incorrecto.

Un préstamo binario añade 2 a la columna actual, no 10: es con diferencia la causa más común de errores en la resta binaria.

Problemas de práctica: ¿puedes resolver estas restas binarias?

Intenta cada problema a mano usando préstamo directo o resta con complemento a dos antes de mirar la respuesta.

1. Problema 1 — Préstamo directo, un solo préstamo

Resta 0011₂ de 1000₂. Respuesta: 1000₂ − 0011₂ = 0101₂. Comprobación decimal: 8 − 3 = 5, y 0101₂ = 4+1 = 5.

2. Problema 2 — Resta con complemento a dos

Resta 0110₂ de 1010₂ usando el complemento a dos. Respuesta: el complemento a uno de 0110₂ es 1001₂, y sumando 1 da 1010₂. Suma: 1010₂ + 1010₂ = 10100₂; descarta el bit de desbordamiento para obtener 0100₂. Comprobación decimal: 10 − 6 = 4, y 0100₂ = 4.

3. Problema 3 — Préstamo en cascada a través de tres ceros

Resta 000001₂ de 100000₂. Respuesta: 100000₂ − 000001₂ = 011111₂, ya que el préstamo se propaga por cuatro columnas de ceros. Comprobación decimal: 32 − 1 = 31, y 011111₂ = 16+8+4+2+1 = 31.

Todos estos problemas se reducen a los mismos dos movimientos: seguir cada préstamo columna por columna, o pasar a complemento a dos y sumar; y después confirmar siempre con una comprobación decimal.

¿Dónde se usa la resta binaria en la computación real?

La resta binaria no es solo un ejercicio de informática: es la operación que está debajo de todo, desde la aritmética de la CPU hasta los errores de programación de bajo nivel. Los procesadores usan la resta con complemento a dos dentro de sus unidades aritmético-lógicas (ALU) para que un único circuito sumador se encargue por igual de la suma y la resta, sin necesidad de hardware separado para cada una. Los cálculos de direcciones de memoria, los contadores de bucles y la aritmética de punteros en lenguajes de bajo nivel como C se reducen todos a resta binaria a nivel de hardware. Entender el patrón del préstamo en cascada también explica una fuente clásica de errores: el desbordamiento por debajo (underflow) de enteros sin signo, en el que restar más allá de cero da la vuelta hasta un número enormemente grande en lugar de volverse negativo, porque al hardware no le queda ningún préstamo que propagar.

Toda resta de una CPU —desde decrementar un contador de bucle hasta calcular una dirección de memoria— es, por dentro, una suma en complemento a dos.

¿Cómo puede ayudarte Solvify a verificar el resultado de una calculadora de resta binaria?

Una vez que entiendes el préstamo directo y la resta con complemento a dos gracias a esta guía, el solucionador con IA de Solvify puede tomar una foto de un problema de aritmética binaria —de una tarea de informática, de un trabajo de matemática discreta o de un repaso para un examen de lógica digital— y recorrer los mismos pasos, columna por columna y con complementos, para que compares su desarrollo con el tuyo hecho a mano y detectes un error de préstamo o de inversión de bit antes de que acabe en una entrega calificada.

La forma más rápida de ganar confianza con la resta binaria es resolver un problema a mano y usar la calculadora solo para verificarlo, no al revés.
Etiquetas:
informáticacalculadoraguía

Obtener ayuda con la tarea ahora

Únete a millones de estudiantes que usan nuestro solucionador de matemáticas IA. Obtén soluciones instantáneas, explicaciones paso a paso y apoyo con las tareas 24/7.

Disponible en dispositivos iOS y Android