Realiza la operación indicada de los números, que están en representación de complemento a dos. Comprueba los resultados convirtiendo todos los números a decimal. Indique el desbordamiento y el arrastre.
(a) 10010111-00111100
1001 0111 (151)
- 0011 1100 (60) ---->+ 1100 0100 (-60)
- Usé el complemento a dos para cambiar (60) a (-60).
10010111 (151)
+ 11000100 (-60)
\= 1 0101 1011
- La respuesta está en 9 bits, mientras que el resto está en 8 bits.
- El intervalo es de -128 a 127 : -(2^(8-1)) a (2^(8-1)-1)
¿Es para llevar? ¿Es un desbordamiento? Sé que es un carry out porque estamos añadiendo un poco al signo. Pero, ¿se considera un desbordamiento? Descartando el 1 del lado izquierdo, convertimos la respuesta a (91) en decimal, que coincide con (151) - (60) = (91).
Al principio consideré que NO era un desbordamiento, porque (91) está dentro del rango. Sin embargo, no estoy seguro de si debo tener en cuenta el acarreo de 1. El 1 también me confunde porque la respuesta es positiva y no negativa. ¿Debo descartar el 1? ¿Tiene signo, es decir, la respuesta es negativa? ¿Se supone que la respuesta es positiva? Cuanto más lo pienso más me confundo.
(Sé que podría haber restado normalmente, pero quería hacerlo así)