Questão 78 · Informática: Programação e algoritmos
Considere um programa que utilize uma variável do tipo inteiro sem sinal, de 32 bits, para contar o número de registros de um arquivo.
Assinale a opção que indica o maior número que pode ser acumulado nessa variável.
- A) 65.535
- B) 4.194.303
- C) 4.294.967.295
- D) 9.223.372.036.854.775.807
- E) 18.446.744.073.709.551.614
Marque a alternativa correta:
Gabarito: C
Gabarito definitivo divulgado pela banca FGV (DPE/MT 2015).
Comentário
Gabarito: C.
Um inteiro sem sinal de 32 bits usa os 32 bits para representar o valor, sem reservar bit de sinal. Os valores vão de 0 a 2^32 - 1. Conta: 2^32 = 4.294.967.296; subtraindo 1, obtém-se 4.294.967.295, o maior valor, alternativa C.
Por que as outras estão erradas:
- (A) 65.535 é 2^16 - 1, o maior valor sem sinal de 16 bits.
- (B) 4.194.303 é 2^22 - 1, e não o limite de 32 bits.
- (D) 9.223.372.036.854.775.807 é o maior valor de um inteiro com sinal de 64 bits.
- (E) 18.446.744.073.709.551.614 não é o limite; o maior valor sem sinal de 64 bits termina em 615.
Dica: um inteiro de n bits sem sinal vai de 0 a 2^n - 1, e com sinal, de -2^(n-1) a 2^(n-1) - 1.
Fundamentos: inteiros sem sinal e limites de bits · potências de dois · inteiros com sinal de 64 bits
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova FGV DPE/MT 2015 (Analista de Sistemas), questão 78, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.