informatica
Educação, Ciência e Tecnologia
Arquitetura de Computadores
Otacílio de Araújo Ramos Neto otacilio.neto@ee.ufcg.edu.br quarta-feira, 31 de julho de 2013
Representação numérica
✗
Números Positivos e Negativos
✗
Complemento de um
✗
Complemento de Dois
2
Números Binários Positivos e Negativos
✗
✗
✗
✗
✗
Pode ser feita simplesmente adicionando os sinais “+” e “-” antes do número;
Só que computadores só entendem “0” e “1”;
Uma forma de representar números negativos utilizada em alguns casos, é a de acrescentar ao número um bit de sinal colocado à esquerda, na posição de algarismo mais significativo; Se o número for positivo, o bit de sinal será 0, se o número for negativo este será 1;
Este processo de representação é denominado sinalmagnitude
3
Números Binários Positivos e Negativos
✗
Exemplos:
✗
3
00000011
✗
2
00000010
✗
1
00000001
✗
0
00000000
✗
-1
10000001
✗
-2
10000010
✗
-3
10000011
4
Representação sinal-magnitude
✗
A representação em “sinal-magnitude” possui o problema de permitir a representação do 0 de duas formas:
00000000 (representação em 8 bits)
10000000
✗
Além disso os circuitos eletrônicos utilizados na representação em sinal-magnitude são extremamente ineficientes; 5
Complemento de um
✗
✗
Uma representação que foi utilizada em computadores antigos que permite circuitos somadores mais simples é a complemento de um;
A representação em complemento de um de um número negativo é obtida ao converter o número para a representação em binário puro e em seguida realizar a negação de cada um dos bits do número obtido;
6
Complemento de um
✗
Exemplo (para uma representação em 8 bits):
✗
3
00000011
✗
2
00000010
✗
1
00000001
✗
0
00000000
✗
-1
11111110
✗
-2
11111101
✗
-3
11111100
7
Complemento de um
✗