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
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.