Cálculo binario (11 +01010101)

2

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!

    
pregunta user2393690

1 respuesta

3

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.

    
respondido por el Majenko

Lea otras preguntas en las etiquetas