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 = 1099
por 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.