representar-numeros-negativos-en-binario

Cómo representar enternos negativos en binario

  • 7 min

En el artículo anterior hemos visto cómo representar números enteros positivos (que era bastante fácil). Ahora vamos a ver cómo representar números enteros negativos, que tiene un poco “más de miga”.

En binario, normalmente representamos los números binarios en complemento a 2. Es una técnica que simplifica los cálculos al trabajar con números negativos (aunque resulta algo más complicada de entender para los humanos).

Pero, en lugar de simplemente explicar lo que es el complemento a 2, vamos a intentar razonar porqué empleamos este sistema, y cómo se llego a esta representación.

Se viene explicación “tocha” de cómo surgió el sistema de complemento a 2
Si no te interesa, y solo quieres ver como funciona, salta al siguiente apartado

Representando números negativos en binario

Supongamos que estamos “inventando” cómo representar números negativos en binario. Vamos a ver los pasos lógicos por los que acabaríamos llegando al complemento a 2.

Tu amigo el complemento a 2

Resumen de todo lo que hemos visto, el complemento a 2 es una forma de representación de números negativos en sistema binario.

A primera impresión parece complicado, pero se usa mucho porque nos permite operar con números negativos de forma sencilla (facilita mucho las cuentas).

Si queremos convertir un número positivo en negativo, en representación en sistema binario en complemento a 2:

  • Ponemos a 1 el bit de la izquierda, que representa el signo
  • Invertimos el resto de bits
  • Le sumamos 1 a lo anterior

¿Cuánto vale un número binario?

Vuelvo a esto, porque es una cosa con la que se lía mucho la gente. Cuanto vale un número binario. Imaginamos que tienes este número:

10011001

¿Cuánto vale este número?

  • Algunos me diréis 153
  • Otros me diréis que -103

¿Cómo puede ser? Porque un número binario no representa nada, si no me dices qué sistema usa para representarlo.

La representación binaria es la misma. Pero el número que representan NO es el mismo

Para saber qué número es, necesito que digas que estás representando, un entero, un entero con negativos, si es un flotante.