Decimal a Complemento 2

Pasos a Seguir

Método a mano

  1. Converitmos el número (en valor absoluto) a binario
  1. Extendemos los bits a una cantidad determinada (añadimos los tantos 0 delante (más significativos) como hagan falta para rellenar los bits disponibles)
  1. Si el número es positivo
    1. Ya hemos terminado
  1. Si el número es negativo
    1. Le damos la vuelta a todos los bits
    2. Sumamos 1 al resultado
    3. Not(k)+1Not(k)+1
⚠️
En los números con parte decimal/fraccionaria, dicha parte permanece intacta, solo se transformará a su forma binaria

Ejemplo 1 (positivo) → Pasar 8108_{10} a Complemento a 2

💡
Procedimiento
  1. Convertimos el número 88 a binario ignorado el signo → 1000
  1. 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 88 es → 0000 1000

Ejemplo 2 (negativo) → Pasar 1710-17_{10} a Complemento a 2

💡
Procedimiento
  1. Convertimos el número 17-17 a binario ignorado el signo → 1 0001
  1. Extendemos la parte entera a 8 bits (por ejemplo) → 0001 0001
  1. Si el signo es negativo
    1. Damos la vuelta a los bits de la parte entera → 1110 1110
    2. Sumamos 1 al resultado anteriror → 1110 1111
Solución: El número en complemento a 2 equivalente a 17-17 es → 1110 1111

Ejemplo 3 (negativo con decimales) → Pasar 10.2510-10.25_{10} a Complemento a 2

💡
Procedimiento
  1. Convertimos el número 10.25-10.25 a binario ignorado el signo → 1010. 0100
  1. Extendemos la parte entera a 8 bits (por ejemplo) → 0000 1010. 0100
  1. Si el signo es negativo
    1. Damos la vuelta a los bits de la parte entera → 1111 0101
      1. Sumamos 1 al resultado anteriror → 1111 0110
    2. 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 10.25-10.25 es → 1111 0110. 0100