Saltar al contenido

¿Cómo puedo convertir el complemento de 2 a decimal?

Intenta entender el código de forma correcta previamente a aplicarlo a tu trabajo si tquieres aportar algo puedes dejarlo en la sección de comentarios.

Solución:

Aquí está el proceso para convertir un número de complemento a dos negativo de nuevo a decimal:

(1) voltear todos los bits,

(2) suma 1, y

(3) interpretar el resultado como una representación binaria de la magnitud y agregar un signo negativo

Entonces, para tu ejemplo, tenemos:

$$1111~1111~1011~0101 xrightarrow(1) 0000~0000~0100~1010 xrightarrow(2) 0000~0000~0100~1011 xrightarrow(3) -75$$

Parece que escribiste el binario incorrecto y quisiste decir:

$$1111~1111~1011~1011~0101 xrightarrow(1) 0000~0000~0100~0100~1010 xrightarrow(2) 0000~0000~0100~0100~1011 xrightarrow(3) – 1099$$

Por supuesto, en Hex, puedes invertir todos los bits y sumar 1 y tomar una magnitud negativa.

Saludos

Si $x$ es un $n$ número de dígito escrito en complemento a dos, entonces $pequeñosimx +1 = -x$donde $pequeñosimx$ es el $n$-dígito binario NO de $x$. En tu caso, ~0xFFBB5 + 1 = 0x0044B = 1099por lo que su número es $-1099$.

Una forma muy sencilla de convertir un número negativo en complemento a 2 a decimal. Sea un número 11010110, por lo que su representación decimal es –2^7 + 2^6 + 2^4 + 2^2 + 2^1 = – 128 + 64 + 16 + 4 + 2 = – 42 la idea es lo mismo que convertir un número binario normal a decimal pero con un signo negativo con el dígito binario más a la izquierda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *