Como o sistema de números binários possui apenas dois símbolos - 1 e 0 - representando números negativos, não é tão simples quanto adicionar um sinal de menos na frente. No entanto, existem 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 é usado há muito tempo como padrão. Era o tamanho original de um número inteiro na programação de computadores. Obviamente, também existem inteiros longos (16 bits). Nota: se você usar um número inteiro de oito bits, apenas sete bits serão usados para representar seu número real.
Selecione o bit mais à esquerda para servir como 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 faria se fosse positivo. Novamente, escreva 5 como 00000101, assumindo que estamos usando números 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. Portanto, assim como o uso de um bit de sinal, todos os números positivos terão um bit inicial 0 (quando escritos em um formato de 8 bits), enquanto todos os números negativos conterão um 1. inicial. Para usar o número, use as informações do bit de sinal e gire o dígitos de volta para o valor numérico.
Usando o 2s Elogio
Escreva o número como se fosse positivo, usando todos os oito bits. Então 5 é 00000101.
Inverta os bits, alternando os 1s e 0s, como você 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 \u003d 11111011.
Verifique sua resposta. O número 11111011 seria convertido novamente para a base 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 \u003d -5.