Decimal a Complemento 2
Pasos a Seguir
Método a mano
- Converitmos el número (en valor absoluto) a binario
- Extendemos los bits a una cantidad determinada (añadimos los tantos
0
delante (más significativos) como hagan falta para rellenar los bits disponibles)
- Si el número es positivo
- Ya hemos terminado
- Si el número es negativo
- Le damos la vuelta a todos los bits
- Sumamos 1 al resultado
En los números con parte decimal/fraccionaria, dicha parte permanece intacta, solo se transformará a su forma binaria
Ejemplo 1 (positivo) → Pasar a Complemento a 2
Procedimiento
- Convertimos el número a binario ignorado el signo →
1000
- Extendemos el número a 8 bits (por ejemplo) →
0000 1000
Como el número es positivo ya hemos terminado
Solución: El número en complemento a 2 equivalente a es →0000 1000
Ejemplo 2 (negativo) → Pasar a Complemento a 2
Procedimiento
- Convertimos el número a binario ignorado el signo →
1 0001
- Extendemos la parte entera a 8 bits (por ejemplo) →
0001 0001
- Si el signo es negativo
- Damos la vuelta a los bits de la parte entera →
1110 1110
- Sumamos 1 al resultado anteriror →
1110 1111
Solución: El número en complemento a 2 equivalente a es →1110 1111
Ejemplo 3 (negativo con decimales) → Pasar a Complemento a 2
Procedimiento
- Convertimos el número a binario ignorado el signo →
1010. 0100
- Extendemos la parte entera a 8 bits (por ejemplo) →
0000 1010. 0100
- Si el signo es negativo
- Damos la vuelta a los bits de la parte entera →
1111 0101
- Sumamos 1 al resultado anteriror →
1111 0110
- Concatenamos el resultado anterior con los bits de la parte decimal →
1111 0110. 0100
Solución: El número en complemento a 2 equivalente a es →1111 0110. 0100