EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C
C/C++/C# HTML Java JavaScript Linux PHP Python Swift
 RecursosExplicación de las soluciones a los Test de Autoevaluación > Pregunta 2.17
Solución:

01010110C2 = ( 27 + 24 + 22 + 21 )10 = ( 128 + 16 + 4 + 2 )10 = 15010

10101010SM = ( (1 - 2∙1) ∙ (1∙25 + 1∙23 + 1∙21) )10 =

= ( (1 - 2) ∙ (32 + 8 + 2) )10 = ( (-1) ∙ (42) )10 = -4210

A es FALSA

Puesto que los bits más significativos de ambos números son diferentes, ya podíamos saber que la opción A era falsa:

01010110C2 es positivo

10101010SM es negativo

En la opción B, los bits más significativos de ambos números también son diferentes, por tanto, la opción B también es falsa:

11010110SM es negativo

00101001C1 es positivo

B es FALSA

11010111C1(negativo) 
00101000C1(positivo)

00101000C1 = (25 + 23)10 = (32 + 8)10 = 4010

11010111C1(negativo) = -( 00101000C1(positivo) )10 = -4010

11010111C1 = -4010

10101001SM = ( (1 - 2∙1) ∙ (1∙25 + 1∙23 + 1∙20) )10 =

= ( (1 - 2) ∙ (32 + 8 + 1) )10 = ( (-1) ∙ (41) )10 = -4110

C es FALSA

 E es VERDADERA
 Recursos Explicación de las soluciones a los Test de Autoevaluación > Pregunta siguiente