Questão de Algoritmos e Estrutura de Dados — Algoritmos — FCC 2023
- Código
- fc068625
- Banca
- FCC
- Órgão
- Copergás - PE
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista Sistemas
- A−32768 a 32767
- B−128 a 127
- C−2147483648 a 2147483647
- D−2048 a 2047
- E−8388608 a 8388607
GabaritoA — −32768 a 32767
Gabarito: letra A. Um tipo inteiro com sinal de 2 bytes (16 bits) armazena valores de -32768 a 32767. Isso decorre da representação em complemento de dois: o bit mais significativo indica o sinal, e a faixa é de (-2^{15}) a (2^{15}-1).
A banca testa o conhecimento da relação entre número de bits e faixa de valores inteiros com sinal. Cada byte tem 8 bits; portanto, 2 bytes = 16 bits. A fórmula é:
para (n = 16):
Exatamente a faixa correta para 16 bits com sinal.
Faixa de -128 a 127. Corresponde a 1 byte (8 bits) com sinal.
Faixa de -2147483648 a 2147483647. Corresponde a 4 bytes (32 bits) com sinal, típico do tipo int em muitas linguagens.
Faixa de -2048 a 2047. Corresponde a 12 bits? (2^{11}=2048), mas não é potência de 2 comum para inteiros primitivos padrão; seria um tipo de 12 bits (raro). Não é 16 bits.
Faixa de -8388608 a 8388607. Corresponde a 24 bits? (2^{23}=8388608), sim, 24 bits com sinal. Não é 16 bits.
A banca oferece alternativas que correspondem a tamanhos comuns de outros tipos inteiros (1 byte, 4 bytes, etc.). O candidato deve lembrar que 2 bytes = 16 bits e aplicar a fórmula correta. Memorize a correspondência: 1 byte (-128 a 127), 2 bytes (-32768 a 32767), 4 bytes (-2³¹ a 2³¹-1), 8 bytes (-2⁶³ a 2⁶³-1).
Gabarito: letra A
Link permanente: /questoes/fc068625