Por favor, ayúdame con este cálculo binario
Suma los siguientes números de complemento de 2 11 +01010101 =?
Como lo resuelvo:
0000 0011 + 01010101 = 01011000 pero el libro dice que es 84?
¡Por favor ayuda!
Por favor, ayúdame con este cálculo binario
Suma los siguientes números de complemento de 2 11 +01010101 =?
Como lo resuelvo:
0000 0011 + 01010101 = 01011000 pero el libro dice que es 84?
¡Por favor ayuda!
Los dos valores tienen anchos de bits diferentes que no está teniendo en cuenta.
El valor 11
no es el mismo que el valor 00000011
cuando 11
proviene de un sistema de 2 bits. En cambio, para tener en cuenta el signo de complemento de los dos, tiene que firmar extendiendo el valor más pequeño en el mismo espacio que el valor más grande. Eso significa copiar el bit más significativo en todos los "nuevos" bits que agregas para que sea de 8 bits.
Entonces, 11
se convierte en 11111111
. En el complemento de dos, eso equivale a -1.
01010101
es decimal 85. 85 + -1 es 84.
Alternativamente, en binario, 01010101
+ 11111111
= 101010100
, pero como son 8 bits, el bit más superior se pierde, y el resultado es 01010100
, que es 84.
Lea otras preguntas en las etiquetas binary