• Home
  • Química
  • Astronomia
  • Energia
  • Natureza
  • Biologia
  • Física
  • Eletrônicos
  • Como converter números negativos para binário

    Como o sistema numérico binário tem apenas dois símbolos - 1 e 0 - representar números negativos não é tão simples quanto adicionar um sinal de menos na frente. Existem, no entanto, maneiras simples de representar um número negativo em binário. Este artigo oferecerá três soluções para esse problema.

    Use um bit de sinal

    Selecione o número de bits que você usará para representar seus números binários. Um número de oito bits foi usado por muito tempo como padrão. Era o tamanho original de um inteiro na programação de computadores. Claro, também existem inteiros longos (16 bits). Nota: se você usar um inteiro de oito bits, apenas sete bits serão usados ​​para representar seu número real.

    Selecione o bit mais à esquerda para servir como um bit de sinal. Se o bit for 0, o número é positivo. Se for 1, o número é negativo.

    Escreva seu número negativo usando todos os oito bits. Portanto, o número -5 seria escrito como 10000101.

    Usando o elogio 1s

    Escreva o número em binário como se fosse positivo. Novamente, escreva 5 como 00000101, assumindo que estamos usando inteiros de oito bits.

    Inverta os dígitos - ou seja, 1s vão para 0s e 0s vão para 1s. Portanto, 5 se torna 11111010.

    Use o bit mais à esquerda como o bit de sinal. Assim como com o uso de um bit de sinal, os números positivos terão um bit à esquerda de 0 (quando gravados em um formato de 8 bits), enquanto todos os números negativos conterão o primeiro. Para usar o número, use as informações do bit de sinal e inverta digita de volta para valor numérico.

    Usando complemento de 2s

    Escreva o número como você faria se fosse positivo, usando todos os oito bits. Então, 5 é 00000101.

    Inverta os bits, trocando os 1s e os 0s como fez com o elogio de 1s. Então, novamente, 5 se torna 11111010.

    Adicione 1 ao seu número. Então, 5 se torna 11111010 + 00000001 = 11111011.

    Verifique sua resposta. O número 11111011 seria convertido de volta para a base 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 = -5.

    © Ciência http://pt.scienceaq.com