terça-feira, 3 de maio de 2011

Representando Número Negativo na Base Binária

Quando um microprocessador realiza operações aritméticas , pode aparecer como resultado números negativos, surgindo assim a necessidade de expressar números negativos na base binária. Entre os métodos propostos, o que de fato é usado hoje em dia , devido a sua viabilidade técnica, é a que descreveremos a seguir através de um algoritmo. Se você por exemplo, trabalha com número de 8 bits, use o algoritmo que descrevemos a seguir para o caso do número -5:

1 - Escreva 5 na base binária , encontrando 101;

2 - Complete com zeros, até que a cadeia fique com 8 bits : 00000101 ;

3 - Troque 1 por 0 , e 0 por 1 na cadeia anterior , obtendo: 11111010;

4 - Some 1 a esta cadeia , isto é 11111010 + 1 = 11111011;

5 - Assim , -5 é representado por esta cadeia .

Para outras situações adapte, o algoritmo.

3 comentários:

  1. Eu estou encucado professor. Por que preenche até que o numero é preenchido com ZEROS até ficar com 8 dígitos. 2^n????? onde n = 3. O resultado seria 8??

    ResponderExcluir
  2. Caro francisco, em um computador , devido a sua engenharia, cada inteiro eh representado por um numero fixo de bits. No caso escolhi representar os numeros com 8 bits, mas poderia escolher com 16, 32, 64 ....
    j.vicente.moreira@bol.com.br

    ResponderExcluir