Sean R1 y R2 dos registros de 4 bits que almacenan números en forma de complemento a 2. Para la operación R1+R2, ¿cuál de los siguientes valores de R1 y R2 da un desbordamiento aritmético?
(A)
R1 = 1011 y R2 = 1110
(B)
R1 = 1100 y R2 = 1010
(C)
R1 = 0011 y R2 = 0100
(D)
R1 = 1001 y R2 = 1111
Respuesta: (B)
Explicación:
El rango del complemento a 2 representado con 4 bits es de -8 a +7
A. R1= -1* 2 3 + 0* 2 2 + 1* 2 1 + 1* 2 0 = -5
R2 = -1* 2 3 + 1* 2 2 + 1* 2 1 + 0* 2 0 = -2
R1 + R2 = -7 (sin desbordamiento)
B. R1= -1* 2 3 + 1* 2 2 + 0* 2 1 + 0* 2 0 = -4
R2 = -1* 2 3 + 0* 2 2 + 1* 2 1 + 0* 2 0 = -6
R1 + R2 = -10 (desbordamiento)
C. R1= 0* 2 3 + 0* 2 2 + 1* 2 1 + 1* 2 0 = 3
R2 = 0* 2 3 + 1* 2 2 + 1* 2 1 + 0* 2 0 = 4
R1 + R2 = 7 (sin desbordamiento)
D. R1= -1* 2 3 + 0* 2 2 + 0* 2 1 + 1* 2 0 = -7
R2 = -1* 2 3 + 1* 2 2 + 1* 2 1 + 1* 2 0 = -1
R1 + R2 = -8 (sin desbordamiento)
Cuestionario de esta pregunta
Comente a continuación si encuentra algo incorrecto en la publicación anterior
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA