A Nota O Complemento De 2
É utilizada para indicar um número com sinal.
MSB => Most Significant Bit (bit mais significativo) é o bit mais à esquerda do número binário.
O bit mais significativo (MSB) indica o sinal do número.
MSB = 0 indica que o número é positivo.
MSB = 1 indica que o número é negativo. a) Representação do número decimal positivo +100 (número com sinal)
Sinal
64
32
16
8
4
2
1
0
1
1
0
0
1
0
0 MSB
b) Representação do número decimal negativo – 39 em complemento 2 (número com sinal)
Sinal
64
32
16
8
4
2
1
1
1
0
1
1
0
0
1 MSB
Para saber qual o valor do número decimal com sinal em complemento 2 faz-se o seguinte:
I ) Para MSB = 0: Faz-se a operação normal isto é, soma-se os pesos dos bits 1.
Neste caso, (MSB=0), o método utilizado é o mesmo utilizado para sinal e magnitude
Exemplo
a) 0 1 1 0 0 1 0 0 => X = 64 + 32 + 4 = + 100
II ) Para MSB = 1:
Some os pesos dos bits 1 (sem o peso que teria o bit MSB).
Subtraia do resultado da soma o peso do bit MSB . (Soma dos pesos para bit 1– peso do MSB)
Exemplo
b) 1 1 0 1 1 0 0 1 => X = (64 +16 +8 +1 – 128) temos 89 – 128 = -- 39
O valor 128 é o peso que teria o bit de sinal (MSB). Como MSB = 1, o número X é negativo. 1) Abaixo, converta para decimal os números em complemento a 2. msb
a) 1 0 0 1 0 0 0 0 = --112 msb
b) 0 1 1 1 0 0 0 0 = +112 msb
c) 0 1 0 1 1 0 1 0 = +90 msb
d) 0 0 1 0 1 = + 5 msb
e) 1 1 0 1 1 = -- 5 msb
f) 1 0 1 0 0 1 0 = -- 46 msb
g) 0 1 1 1 1 1 1 1 = +127 msb
h) 1 0 0 0 0 0 0 1 = --127 msb
i) 1 1 1 1 1 1 1 1 = --1
Como converter um número decimal com sinal para a notação complemento 2
Os passos são os seguintes:
Se o número for negativo faz-se:
1º passo: converta para binário, de maneira normal, o