5. Operaciones Binarias.

5.3. Resta

 Esta operación se efectúa restando bit a bit los números comenzando desde el bit menos significativo hacia el más significativo. 

Para efectuar la resta debe tenerse en cuenta que:

  1. 0–0=0
  2. 1–0=1 
  3. 1–1=0  
  4. 0–1=1  ya que debe pedirse prestado “1” al siguiente bit de más peso para efectuar 10­–1=1. (Notar que parece hacer una similitud con el caso 2)

Para comprender esto, veamos el siguiente ejemplo, donde realizamos la resta de números naturales A–B, siendo A=110002=2410 y  B=000112 = 310 , el resultado debería dar 2110  o  101012.

Vamos paso a paso empezando por el bit menos significativo ( derecha)

1) No podemos hacer 0-1 , por lo que hay que pedir prestado. Pero el de la izquierda ( bit mas significativo NO tiene 1, también vale 0!) por lo tanto tengo que seguir yendo a la izquierda hasta encontrar alguien que pueda prestar un 1. 

Sigo hacia la izquierda ...

Sigo hacia la izquierda ...

Sigo hacia la izquierda ...

2) Aquí si encuentro un bit que SI es 1:

Entonces el Minuendo: 11000 , se transforma en 1011[10]!  y aquí si podemos restar!!.

Como puede verse en el ejemplo, cuando no puede efectuarse la resta se “pide prestado” al bit más significativo siguiente ( el de la izquierda!) . Debe recordarse que la resta de números naturales, puede realizarse siempre que el minuendo es mayor o igual al sustraendo.

Ejercicio propuesto para el Alumno.

Tomar el 8 (10002) y restarle 1( 00012) aplicando el mismo proceso.