Un número con signo de dos bits no puede representar -3 en el complemento de dos o en magnitud de signo.
bits two's complement value sign-magnitude value
00 0 0
01 1 1
10 -2 0
11 -1 -1
El complemento de Two tiene un valor negativo adicional (que no tiene inverso aditivo). La magnitud del signo tiene dos ceros.
Ahora veamos tu pregunta.
Ningún patrón de bits distinto de cero puede tener un valor negativo en una representación y un valor positivo en la otra. En ambas representaciones, el bit alto funciona como un signo negativo. Por lo tanto, las respuestas 2 y 4 no pueden ser respuestas correctas para cualquier patrón de bits.
Además, ningún patrón de bits puede tener el mismo valor negativo en ambas representaciones. Un patrón de bits no puede ser -3 en el complemento de dos y -3 en el complemento de uno. Así que la respuesta 3 también es imposible. (Prueba: el complemento de dos -3, en cualquier ancho, termina en 01: 101, 1101, 11101, ... pero una magnitud de signo -3 debe terminar en 11: 111, 1011, 10011, ...) >
La única respuesta correcta posible para algunos patrón de bits es 1:
1) -3 in sign magnitude and -1 in 2's complement
Sin embargo, no es la respuesta correcta para el patrón de bits dado 11
. La situación descrita en 1 es posible y se ajusta al patrón de bits 1111
en una aritmética de cuatro bits. Este número es -3 en la magnitud de signo de cuatro bits, y -1 en el complemento de cuatro bits de dos.
La pregunta debe tener un error tipográfico, o la has copiado mal.
Si una guía de soluciones que está analizando da a C como la solución para una pregunta de opción múltiple cuyas respuestas están denotadas numéricamente, probablemente esté mirando la guía de soluciones incorrecta. Sección incorrecta, capítulo incorrecto, libro de texto incorrecto. Esto parece un error improbable.
M