Complemento 2 a Decimal
Pasos a Seguir
Método a mano
- Si el bit más significativo es un 0 (positivo)
- Pasamos el número a decimal como siempre
- Si el bit más significativo es un 1 (negativo)
- Le damos la vuelta a todos los bits
- Sumamos 1 al resultado
- Pasamos el número a decimal como siempre
- Añadimos un menos al número obtenido
Truco con calculadora de programador
Quermos convertir un número en complemento a 2 negativo a decimal
- El número , deberemos extender el bit de signo a un multiplo de 4 bits (4, 8, 12, …) y tomar nota del número de bits que tiene ahora
- Con la calculadora en modo en binario haremos la siguiente operación (con los bits extendidos)
- Truncamos (eliminamos los bits más significativos) el resultado a los bits que extendimos anteriormente
- Convertiremos ese número a decimal y le añadimos el menos
Ejemplo
Queremos convertir10 0110
a decimal
- Estendemos el bit de signo a un multiplo de 4 () →
1110 0110
- Calculamos
0 - 1110 0110
=1111 1111 1111 1111 1111 1111 0001 1010
- Truncamos el resultado a () →
0001 1010
- Convertimos
0001 1010
a binario y le añadimos en menos →
Ejemplo 1 (positivo) -
Procedimiento
- Como el bit más significativo es
0
(positivo), lo pasamos a decimal como ya sabemos
- Convertimos a decimal →
Solución decimal: El número binario puro equivalente es
Ejemplo 2 (negativo) -
Procedimiento
- Como el bit más significativo es
1
(negativo)
- Damos la vuelta a todos los bits →
0010 1101
- Sumamos uno →
0010 1110
- Convertimos a decimal →
- Le añadimos el menos →
Solución decimal:
Ejemplo 3 (negativo con decimales) -
Procedimiento
- Como el bit más significativo es
1
(negativo)
- Damos la vuelta a todos los bits de la parte entera →
00 0010. 1101
- Sumamos uno →
00 0100. 1101
- Convertimos a decimal →
- Le añadimos el menos →
Solución decimal: