Questão nº 31
Questão de Sistemas Computacionais · FCC TJ-MA 2019 (nº 31)
Uma linguagem de programação possui um tipo de dado que armazena números inteiros em 2 bytes de memória. Para saber a quantidade de valores inteiros diferentes que poderão ser armazenados nesse tipo de variável, utiliza-se o cálculo:
- A
- B
- C
- D (alternativa correta)
- E
Resposta comentada
Gabarito Alternativa D
Um computador armazena informações usando bits, que são unidades básicas que podem estar em dois estados (0 ou 1). Para saber quantos valores diferentes podem ser representados, elevamos 2 (o número de estados por bit) à potência do número total de bits disponíveis.
- (A) Incorreta: Esta alternativa usa a base 10, que não se aplica à representação binária de dados em computadores, e o expoente 16 está incorreto para a base 10 neste contexto.
- (B) Incorreta: representa a quantidade de valores em 1 byte. Somar (que é $256 + 256 = 512$) não calcula a quantidade de valores que 2 bytes juntos podem representar; isso seria como contar as possibilidades de um byte e depois as de outro separadamente, em vez de todas as combinações conjuntas.
- (C) Incorreta: A armadilha da banca está aqui. Dois bytes correspondem a bits. A alternativa usa o número correto de bits (16), mas aplica a operação errada, elevando 16 ao quadrado (). O correto é elevar a base 2 (número de estados por bit) à potência do número total de bits.
- (D) Correta: Um byte tem 8 bits. Logo, 2 bytes têm bits. Como cada bit pode representar 2 estados (0 ou 1), a quantidade total de valores diferentes que podem ser armazenados é , ou seja, .
- (E) Incorreta: (que é 1024) é um valor comum em computação (por exemplo, 1 kilobyte é bytes), mas não corresponde ao cálculo da quantidade de valores que podem ser armazenados em 2 bytes.
Fonte: FCC TJ-MA 2019 Analista Judiciário - Analista de Sistemas - Suporte e Rede (Caderno Tipo 1). Reproduzida para fins de estudo.