Considere a representação de números decimais inteiros na notação binária de complemento a dois. Numa palavra de 6 bits, o número -31 seria representado como:
- A)000001
Errada, porque 000001 representa +1 em complemento a dois, não -31.
- B)011110
Errada, porque 011110 representa +30, ainda positivo.
- C)011111
Errada, porque 011111 representa +31, que é o oposto do valor pedido.
- D)100000
Errada, porque 100000 em 6 bits representa -32, não -31.
- E)100001
Certa, pois 100001 é a codificação de -31 em complemento a dois com 6 bits.
Gabarito: E
Na representação em complemento a dois, o bit mais à esquerda funciona como sinal: 0 indica número positivo e 1 indica número negativo. Em uma palavra de 6 bits, o intervalo possível vai de -32 a 31, então -31 cabe tranquilamente nessa faixa. Para achar o código, você pode pegar o valor positivo 31, que em 6 bits é 011111, inverter os bits e somar 1. Fazendo isso, 011111 vira 100000 e, somando 1, chega-se a 100001. Por isso, o gabarito correto é a alternativa E. A lógica é a padrão de Arquitetura de Computadores para complemento a dois, sem mistério: inverte, soma 1 e confere o sinal.