Considere a representação de números inteiros, com sinal, numa palavra de 32 bits. O intervalo de valores que pode ser representado é
- A)-32.767 até +32.768
Errada, porque o intervalo apresentado corresponde a 16 bits com sinal, não a 32 bits.
- B)-32.768 até +32.767
Errada, porque também é faixa de 16 bits com sinal em complemento de dois.
- C)-65.536 até 65.535
Errada, porque esse é o intervalo de 16 bits sem sinal, não de inteiro com sinal em 32 bits.
- D)-2.147.483.648 até +2.147.483.647
Certa, pois em 32 bits com sinal, no complemento de dois, o intervalo é de -2.147.483.648 até +2.147.483.647.
- E)-2.147.483.647 até +2.147.483.648
Errada, porque inverte e ainda ultrapassa o limite máximo possível para 32 bits com sinal.
Gabarito: D
Quando a questão fala em inteiro com sinal em 32 bits, o padrão mais cobrado em prova é o complemento de dois. Nele, um bit fica associado ao sinal, mas o detalhe importante é que o intervalo não é dividido de forma simétrica: o lado negativo ganha uma unidade a mais em módulo. Por isso, com 32 bits, o menor valor é -2^31 e o maior é 2^31 - 1. Fazendo a conta, isso vira -2.147.483.648 até +2.147.483.647. Repare que o positivo termina um número antes, porque o zero ocupa um valor da faixa. É aquele clássico da banca: se você lembrar da potência de 2, mata a questão sem sofrimento. O gabarito D está correto exatamente por trazer esse intervalo do complemento de dois em 32 bits. Em concursos, esse é o padrão doutrinário de representação de inteiros com sinal em computadores modernos, e é o que normalmente se espera quando o enunciado não especifica outro sistema, como sinal e magnitude ou complemento de um.