Vous êtes sur la page 1sur 12

Representao de Nmeros

Binrios Nega5vos
Faculdade Dom Bosco
Organizao e Arquitetura de Computadores
Nmeros Binrios Nega5vos
Sinal Magnitude
Nmeros nega=vos tambm podem ser representados de diversas
formas.
A representao que usamos normalmente denominada sinal
magnitude.
A maioria dos computadores usa o sistema de representao em
complemento para facilitar a implementao dos circuitos
aritm=cos.
Nmeros Binrios Nega5vos
Sinal Magnitude
Representao em Sinal Magnitude
Para representar nmeros inteiros nega=vos em sinal magnitude, deve-se
reservar um bit (normalmente o mais signica4vo) para representar o sinal.

SINAL / MAGNITUDE

MAGNITUDE - (valor absoluto) de um nmero representado em binrio.
SINAL - representado por um bit. Por conveno:
bit de sinal 0 (zero) signica que o nmero posi=vo
Bit de sinal 1 (um) representa nmero nega=vo.

Nmeros Binrios Nega5vos
Sinal Magnitude
Exemplos:

+ 610 = 000001102
+ 910 = 010012
- 610 = 100001102
- 910 = 110012


So duas as desvantagens desta representao:
Gasta-se um bit adicional para a representao do sinal;
H duas maneiras possveis de se representar o algarismo 0:
+ 010 = 0000
- 010 = 1000

Nmeros Binrios Nega5vos
com Complemento
Complemento a diferena entre cada algarismo do nmero e o
maior algarismo possvel da base.
Uma vantagem da u=lizao da representao em complemento
que a subtrao entre dois nmeros pode ser subs=tuda pela soma
em complemento.
A representao de nmeros posi1vos em complemento no tem
qualquer alterao, isto , idn1ca representao em sinal
magnitude. Ao contrrio da representao anterior, um bit no
desperdiado caso no seja desejado usar nmeros nega=vos.


Nmeros Binrios Nega5vos
com Complemento de Um
Complemento de Um
Para obter a representao de um nmero nega=vo em complemento de 1
basta inverter todos os bits da representao em binrio do nmero.

+ 6 = 00000110
- 6 = 11111001
Nmeros Binrios Nega5vos
com Complemento de Dois
Complemento de Dois
Para obter a representao de um nmero nega=vo em complemento de 2
basta obter o complemento de um e somar 1.

Exemplo: obter o complemento de 2 de um nmero binrio (valor 3 em


decimal) com 4 dgitos.

310 = 00112 posi=vo
310 = 11002 complemento de 1 (inverso)
+ 1 somar 1
-310 = 11012 complemento de 2


Nmeros Binrios Nega5vos
com Complemento de Dois
Complemento de Dois
Por que o complemento de 2 u=lizado em sistemas digitais atualmente:
No h duas representaes de 0
+0 = 00000000
11111111
+ 1
00000000

Facilita a implementao de circuitos aritm=cos.



Subtrao com Complemento de Dois
Se sobrar um idica que o nmero posi=vo,

Exemplo 1: est pronto.


1 1
( 3 ) ( 2 ) 011
011 010 + 110
C1 001 ( 1 )
101
+ 1
110(-2)

Subtrao com Complemento de Dois
Se no nal no subir 1, ento indica que o nmero
nega=vo e devemos re=rar o complemento.
Exemplo 2:
( 2 ) ( 3 ) 010
010 011 + 101
C1 111 ( 1 )
100 C1
+ 1 000
101(-3) + 1
001
Subtrao com Complemento de Dois
Se sobrar um idica que o nmero posi=vo,

Exemplo 3: est pronto.


1
( 10 ) ( 7 ) 1010
1010 0111 + 1001
C1 0011 ( 3 )
1000
+ 1
1001(-7)
Subtrao com Complemento de Dois
Se no nal no subir 1, ento indica que o nmero
nega=vo e devemos re=rar o complemento.
Exemplo 4: 1 1
( 7 ) ( 10 ) 0111
0111 - 1010 + 0110
C1 1101 ( -3 )
0101 C1
+ 1 0010
0110(-10) + 1
0011 ( 3 )

Vous aimerez peut-être aussi