Debido a que el sistema numérico binario tiene solo dos símbolos, 1 y 0, representar números negativos no es tan simple como agregar un signo menos al frente. Sin embargo, hay formas simples de representar un número negativo en binario. Este artículo ofrecerá tres soluciones para ese problema.
Use un Bit de señal
Seleccione la cantidad de bits que usará para representar sus números binarios. Un número de ocho bits se ha utilizado durante mucho tiempo como estándar. Era el tamaño original para un entero en programación de computadora. Por supuesto, también hay enteros largos (16 bits). Nota: si usa un entero de ocho bits, solo se usarán siete bits para representar su número real.
Seleccione el bit más a la izquierda para servir como un bit de signo. Si el bit es 0, el número es positivo. Si es 1, el número es negativo.
Escribe tu número negativo usando los ocho bits. Por lo tanto, el número -5 se escribiría como 10000101.
Usando el cumplido de 1s
Escriba el número en binario como lo haría si fuera positivo. Nuevamente, escriba 5 como 00000101, suponiendo que estamos utilizando enteros de ocho bits.
Invertir los dígitos, es decir. 1s van a 0s y 0s van a 1s. Por lo tanto, 5 se convierte en 11111010.
Use el bit del extremo izquierdo como el bit de signo. De la misma manera que con el uso de un bit de signo, los números positivos tendrán un 0 bit de avance (cuando está escrito en un formato de 8 bits) mientras que todos los números negativos contendrán un 1. Para usar el número, use la información del bit de signo y voltee los dígitos vuelven para el valor numérico.
Usando el cumplido 2s
Escriba el número como lo haría si fuera positivo, utilizando los ocho bits. Entonces 5 es 00000101.
Invierta los bits, cambiando los 1s y 0s como lo hizo con el cumplido de 1s. Entonces, nuevamente, 5 se convierte en 11111010.
Agregue 1 a su número. Entonces 5 se convierte en 11111010 + 00000001 = 11111011.
Compruebe su respuesta. El número 11111011 sería convertido nuevamente a la base 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 = -5.