Como converter números negativos em binários

Posted on
Autor: Laura McKinney
Data De Criação: 7 Abril 2021
Data De Atualização: 17 Novembro 2024
Anonim
Como converter números negativos em binários - Ciência
Como converter números negativos em binários - Ciência

Contente

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 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 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 elogio 2s

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

    Inverta os bits, trocando 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 = 11111011.

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