1 votos

¿Se trata de un desbordamiento?

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í)

0voto

Incept Puntos 1

Como tenemos complemento a 2 y 8 bits, el bit situado más a la izquierda es el bit de signo. Esto significa que 1001 0111 es NO 151, sino -105.

Para continuar con las matemáticas:

1001 0111 (-105) - 0011 1100 (60) ---->+ 1100 0100 (-60)

Entonces, como hiciste antes, 10010111 (-105) + 11000100 (-60) = 1 0101 1011

Como estamos trabajando en 8bits,0101 1011 es 91 en decimal.

Tenga en cuenta que el desbordamiento se aplica cuando trabajamos con números con signo y se produce cuando sumamos al bit de signo, mientras que el carry out se aplica cuando trabajamos con números sin signo y se produce cuando los bits "caen" por la izquierda.

Por lo tanto, en este caso tienen desbordamiento ya que el bit de signo ha sido alterado .

En general, el término llevar a cabo no se refiere realmente número firmado, pero en el interés de su problema, se podría decir que hay carry out ya que tienes un bit que no se puede representar a la izquierda.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X