Questão de Programação — Conceitos básicos de programação — FCC 2019
Programação›Conceitos básicos de programação
Código
fc052807
Banca
FCC
Órgão
AFAP
Ano
2019
Cargo
Analista de Fomento - Tecnologia da Informação
Em uma linguagem de programação, uma variável de um determinado tipo de dado inteiro usa 2 bytes de memória para armazenar valores decimais inteiros. Essa variável poderá conter números decimais inteiros na faixa de
A-32768 até 32767.
B-65536 até 65535.
C-32768 até 32768.
D-65536 até 65536.
E0 até 65536.
Revelar gabarito e comentário▾
GabaritoA — -32768 até 32767.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Faixa de valores de inteiros com 2 bytes
Gabarito: letra A. Uma variável inteira de 2 bytes (16 bits) com sinal pode armazenar valores de -2^15 até 2^15 - 1, ou seja, -32768 até 32767. Esse é o intervalo padrão para o tipo short int (ou int16) em muitas linguagens.
A banca testa o conhecimento da representação de números inteiros em complemento de dois, que é o padrão para tipos com sinal. O bit mais significativo é o de sinal. A faixa positiva vai até 2^(n-1) - 1, e a negativa até -2^(n-1).
Alternativa A — ✅ Correta ⟵ GABARITO
Afirma a faixa correta: -32768 a 32767. Em complemento de dois, o menor número negativo é -2^15 = -32768, e o maior positivo é 2^15 - 1 = 32767. Exato.
Alternativa B — ❌ Incorreta
Apresenta -65536 até 65535. Esses valores seriam para 17 bits? Na verdade, -65536 é -2^16, e 65535 é 2^16 - 1, que seria a faixa para um inteiro de 16 bits sem sinal (0 a 65535) ou para um inteiro de 17 bits com sinal. Para 16 bits com sinal, está incorreta.
Alternativa C — ❌ Incorreta
Fala em -32768 até 32768. O erro está no limite superior: 32768 está fora da faixa, pois o máximo é 32767. O valor 32768 exigiria 17 bits (2^15 = 32768, mas o sinal ocuparia um bit).
Alternativa D — ❌ Incorreta
-65536 até 65536. Semelhante à B, mas com ambos os extremos errados. 65536 é 2^16, que não cabe em 16 bits com sinal (excede em 1).
Alternativa E — ❌ Incorreta
0 até 65536. Isso seria para um inteiro sem sinal de 16 bits, mas o correto seria 0 a 65535. Além disso, a questão pede para inteiros com sinal (pois a faixa inclui negativos). O valor 65536 está fora.
PEGA ESSA DICA!
A fórmula para a faixa de um inteiro com sinal de n bits é: mínimo = -2^(n-1), máximo = 2^(n-1) - 1. Para n=16, temos -32768 e 32767. Guarde que o máximo é sempre ímpar (termina em 7) e o mínimo é potência de 2 negativa.