• Home
  • Química
  • Astronomía
  • Energía
  • Naturaleza
  • Biología
  • Física
  • Electrónica
  •  science >> Ciencia >  >> Otro
    Cómo convertir números negativos a binario

    Debido a que el sistema de números binarios tiene solo dos símbolos, 1 y 0, que representan 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 a ese problema.
    Use un bit de signo

      Seleccione el número 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 de un número entero en la programación de computadoras. Por supuesto, también hay enteros largos (16 bits). Nota: si utiliza un número entero de ocho bits, solo se utilizarán siete bits para representar su número real.

      Seleccione el bit más a la izquierda para que sirva como bit de signo. Si el bit es 0, el número es positivo. Si es 1, el número es negativo.

      Escriba su número negativo con los ocho bits. Por lo tanto, el número -5 se escribiría como 10000101.

      Usando 1s Compliment

        Escribe el número en binario como lo harías si fuera positivo. Nuevamente, escriba 5 como 00000101, suponiendo que estamos usando enteros de ocho bits.

        Invierta 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 más a la izquierda como bit de signo. Entonces, al igual que con el uso de un bit de signo, todos los números positivos tendrán un bit inicial de 0 (cuando se escriben en un formato de 8 bits) mientras que todos los números negativos contendrán un 1. inicial. Para usar el número, use la información del bit de signo y voltee el dígitos para el valor numérico.

        Uso del cumplido 2s

          Escriba el número como lo haría como 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 1s. Entonces, nuevamente, 5 se convierte en 11111010.

          Agregue 1 a su número. Entonces 5 se convierte en 11111010 + 00000001 \u003d 11111011.

          Comprueba tu respuesta. El número 11111011 sería convertido de nuevo a la base 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 \u003d -5.

    © Ciencia https://es.scienceaq.com