Os computadores recorrem a diferentes métodos para representar números com sinal (negativos ou positivos). Um dos métodos mais comuns consiste em reservar o bit mais significativo de um byte, word ou double word para o sinal. Tipicamente o bit de sinal está a 0 se o número for positivo e a 1 se o número for negativo.
Para tornar o cálculo com números com sinal mais simples os números
negativos são representados de uma forma especial: em complemento para
2. O complemento para dois de um número binário é formado invertendo
todos os bits de 0 para 1 e de um para 0 (complemento para 1) e somando
1 ao resultado.
Exercícios:
Converta para números binários com sinal os seguintes números decimais:
+7, +46, +105, -12, -54, -117;
Para determinar o valor da quantidade de um número binário negativo
o método utilizado é o mesmo, ou seja, inverte-se todos os bits
que constituem o número e soma-se 1.
Exercícios:
Converta para decimal os seguintes números binários, sabendo
que são números binários com sinal: 11010010 e 11101011;
Para adicionar números com sinal usa-se o mesmo método que estudámos para adicionar números binários sem sinal. O bit do sinal é somado como os outros bits e no caso de haver transporte de 1, é ignorado.
Desta forma descobrimos um novo método para subtrair números binários.
Para subtrair X por Y basta-nos somar X com o complemento para 2 de Y.
Exercícios:
Efectue a adição dos seguintes números binários com sinal: