Convertir a binario y restar en complemento a dos

Hola
Este es el ultimo
b)Convierta los siguientes números a binarios y realice las operación de resta complemento a dos
35 – 16 =
16 – 35 =
Gracias valero

1 Respuesta

Respuesta
1
35 = 32+2+1 = 100011
16 = 16 = 10000
Demos 8 bits a los números
35 = 00100011
16 = 00010000
Para representar -16 se usa el complemento a dos, se invierten todos los dígitos y se le suma 1
11101111 +
00000001 =
------------
11110000 = -16
Ahora 35 - 16 se opera como una suma en vez de una resta 35 + (-16)
00100011 +
11110000 =
------------
00010011 = 19
En realidad tendría que haber tenido un 1 más por la izquierda, pero como el límite de almacenamieto era 8 bits ha habido desbordamiento y no aparece. Ese desbordamiento en los procesadores activa el flag de desbordamiento C que puede ser consultado para realizar operaciones adicionales como el sumar ese acarreo al byte siguiente.
----------------------
Ahora la resta es 16 - 35
Teníamos que el 35 era
00100011
Invertimos bits y le sumamos 1 para obtener su complemento a 2
11011100 +
00000001 =
------------
11011101 = -35
Ahora 16 - 35 lo hacemos como la suma 16 + (-35)
00010000 +
11011101 =
-------------
11101101 = - 19
Y ese es todo, espero que te sirva y lo hallas entendido. No es algo natural esto del complemento a 2, pero es necesario para representar los números negativos en los ordenadores.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas