Você está na página 1de 4

Apenas para praticar. Não vale nota.

Questão 1. Faça as operações com 6 bits (incluindo o bit de sinal) em complemento de dois. Indique a
ocorrência de transbordo (overflow):

a) + 19 + (-12)

b) - 19 + (-12)

c) + 19 + (+12)

d) - 19 + (+12)

e) + 21 + (-11)

f) - 21 + (-11)

g) + 21 + (+11)

h) - 21 + (+11)

Números em complemento de dois com seis bits:

Quando o resultado indica que houve transbordo (overflow), este não é válido. As respostas com
transbordo foram colocadas para fins de verificação, porém não se deve utilizar um número cuja
operação resultou em transbordo.
a) + 19 + (-12) = 000111 (há descarte de vai-um, sem overflow)

b) - 19 + (-12) = 100001 (há descarte de vai-um, sem overflow)

c) + 19 + (+12) = 011111 (sem overflow)

d) - 19 + (+12) = 111001 (sem overflow)

e) + 21 + (-11) = 001010 (há descarte de vai-um, sem overflow)

f) - 21 + (-11) = 100000 (há descarte de vai-um, com overflow)

g) + 21 + (+11) = 100000 (com overflow)

h) - 21 + (+11) = 110110 (sem overflow)

Questão 2. Efetue as operações nas bases indicadas, sem se preocupar com transbordo (overflow):

Podem-se fazer as operações normalmente (como no sistema decimal), considerando os limites de


representação de cada dígito imposto pela base escolhida.
Questão 3. Converta para seu equivalente decimal considerando as representações:

a) Sinal magnitude;

b) Complemento de um;

c) Complemento de dois.
Questão 4. Considere os números binários de 8 bits em complemento de 2, a = 10110000 e b =
10001000. Identifique quais das seguintes operações resultam em transbordo (overflow).

a) a + b

b) a - b

c) b + a

d) b - a

Fazer a - b em complemento de dois considerando os números em binário de oito dígitos é o mesmo


que fazer a + b' + 1, ou seja, inverter todos os bits de b e somar com a e 1. O mesmo princípio vale para
fazer b – a em complemento: deve-se fazer b + a' + 1, ou seja, inverter todos os bits de a e somar com b
e 1. Quando não há overflow, descartam-se possíveis bits extras advindos do carry (vai-um).

a) Sim: a + b = 100111000 (overflow)

b) Não: a - b = 00101000

c) Sim: b + a = 100111000 (overflow)

d) Não: b - a = 11011000

Você também pode gostar