Números negativos como código binario: cómo funciona
Los números negativos a menudo se usan al programar. Este consejo práctico le muestra cómo también puede representar estos números como código binario.
Mostrar números negativos como código binario
El primer bit generalmente se usa como un signo para representar números negativos. El 1 representa un número negativo. El número 42 es el número 101010 en el sistema dual, por lo que el número +42 se representa en el sistema dual con 00101010 y el número -42 con 10101010.
- Para que también pueda contar con este número, existe el llamado complemento de uno. La cantidad de un número negativo se convierte en un número binario, y luego se forma el complemento: -3 → | -3 | = (0011) ₂ → (1100) ₂
- Sin embargo, el problema con el complemento de uno es la doble representación de cero, es decir, 1111 y 0000. Además, las adiciones más allá de cero no funcionan: -3 +5 ≠ 2
- Para que también pueda contar con números negativos, existe el complemento de dos en informática. La doble representación del cero se evita agregando un 1 antes de la conversión: -3 → | -3 + 1 | = (0010) ₂ → (1101) ₂
- Si agrega el número (1101) ₂ y 5 por escrito, obtendrá 2 como resultado.
Acertijo complicado: este código proviene del servicio secreto, ¿puedes resolverlo?
En el siguiente consejo práctico, le mostraremos cómo puede descifrar un código QR a mano.