Questão de Arquitetura de Computadores — Armazenamento de Dados em Arquitetura de Computadores — IF-SE 2016
Arquitetura de Computadores›Armazenamento de Dados em Arquitetura de Computadores
Código
qq211299
Banca
IF-SE
Órgão
IF-SE
Ano
2016
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Desenvolvimento
Um desenvolvedor de sistemas definiu um tipo de dados inteiro, o qual, na linguagem de programação escolhida utiliza 4 bytes de memória para seu armazenamento. Enquanto o programa estiver em execução, será possível colocar nesse espaço quantos valores únicos diferentes?
A32768
B65536
C16777216
D4294967296
Revelar gabarito e comentário▾
GabaritoD — 4294967296
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”.
Armazenamento de inteiros: número de valores distintos
A questão testa o conhecimento básico de que um tipo inteiro de 4 bytes (32 bits) pode representar 2^32 valores distintos, quando considerado sem sinal (unsigned). O enunciado não especifica se o inteiro é com ou sem sinal, mas a pergunta é "quantos valores únicos diferentes" cabem no espaço — ou seja, a quantidade total de combinações binárias possíveis, independentemente de sinal. Portanto, o cálculo é:
Alternativa A — ❌ Incorreta
32.768 corresponde a , que é o número de valores de um inteiro de 2 bytes com sinal (16 bits, metade negativos, metade positivos). Não se aplica a 4 bytes.
Alternativa B — ❌ Incorreta
65.536 corresponde a , que é o número de valores de um inteiro de 2 bytes sem sinal. É um distrator comum para quem confunde 4 bytes com 2 bytes.
Alternativa C — ❌ Incorreta
16.777.216 corresponde a , que seria o número de valores de 3 bytes (24 bits). Não corresponde a 4 bytes.
Alternativa D — ✅ Correta
4.294.967.296 é exatamente , o número total de combinações binárias possíveis em 32 bits (4 bytes). Esse é o número de valores únicos que podem ser armazenados, considerando que cada combinação representa um valor diferente.
PEGA ESSA DICA!
Para calcular o número de valores distintos em N bits, use . Memorize as potências de 2 mais comuns: 8 bits → 256, 16 bits → 65.536, 32 bits → 4.294.967.296, 64 bits → 18.446.744.073.709.551.616.