resta binario
Veamos cómo se hace en decimal, por ejemplo tienes 100-19, obviamente a 0 no le puedesquitar 9, así que debemos tomar prestado 1 para volverlo un 10 (en decimal la base es 10), y así si 10-9=1.
En binarios pasa lo mismo, no le puedes quitar 1 a 0, debes de tomar 1 prestado al de un lado,pero cuidado aqui viene lo complicado tu numero no se va a volver 10, recuerda que en binario la base es 2 y por lo tanto se volvera 2 en binario, y ahora sí a 2 le quitas 1, 2-1=1, y continuasrestando pero recuerda que llevas 1, porque pediste prestado.
Te voy a poner un ejemplo para que le entiendas mejor, vamos a restar 201 - 67, ya sabemos que es 134, vamos a hacerlo en binario :
11 0 0 1 0 0 1.......................201
- 0 1 0 0 0 0 1 1.......................67
Tomamos los dos últimos numeros, 1-1 es igual a 0, y no llevamos nada (no pedimos prestado)
1 1 0 0 1 0 0 1- 0 1 0 0 0 0 1 1
------------------------
0
Ahora la siguiente columna 0-1, ya dijimos que no se puede, así que va a tomar 1 prestado al de la columna del lado izquierdo, se que vas a decir "esun cero, no nos puede prestar 1", lo que pasa es que ese cero le pide a su vez al de lado, y así hasta que encuentres un 1, pero no te fijes en eso, vamos a seguir restando y no nos vamos a preocuparpor eso ahora, entonces ahora nos prestaron 1 (no importa quien) y tenemos un 1 0 (este numero es 2 en binario no 10 en decimal, no te vayas a confundir), entonces en binario tienes 10-1, que endecimal es 2-1=1, y llevamos 1 (porque pedimos 1 prestado)
1 1 0 0 1 0 0 1 arriba
- 0 1 0 0 0 0 1 1 abajo
------------------------
1 0
Para la siguiente columna tenemos 0 - 0, pero recuerda quetomamos 1 prestado así que en realidad tenemos 0 - 1 (le sumamos el 1 al de abajo), de nuevo tenemos que pedir prestado y entonces tenemos en binaria 1 0 -1 que en decimal es 2-1=1, y de nuevo...
Regístrate para leer el documento completo.