Introdução à programação e aos algoritmos
1.5.2 Excesso–n
Com 4 bits obtemos os números positivos e negativos
apresentados na Figura 1.5.
Essa forma de representar números com sinal tem um grande
problema. Manipular um bit de sinal tem um custo na arquitetura dos computadores. Os circuitos necessários para isolar e tratar apenas um bit e usá-lo para fazer contas dentro dos dígitos complica bastante o projeto de processadores. Além do mais, acabamos tendo duas representações para o zero: 000000002 e 100000002, que representam +0 e –0, respectivamente.
Figura 1.5 Números binários de 4 bits em sinal/valor.
1.5.2 EXCESSO–N
Nesta codificação é escolhido um número que servirá como polarizador, isto é, vai determinar se um número será negativo ou positivo de acordo com o resultado da soma deste polarizador com o número desejado. Assim, na representação por excesso–127 para 8 bits, o número 0 é representado pelo binário 0111111 . Isto é o 10 2 resultado da soma de 0 10 + 12710. Do mesmo modo, –12710 é representado por 00000000 e +128 é por 11111111 . 2 10 2
Como exemplo, veja na Figura 1.6 como ficaria se tivermos 4 bits
e uma representação por excesso–7.
Figura 1.6 Números binários de 4 bits em excesso–7.