FC ConcursosFC Concursos

Questão FC373163

Considere os seguintes dados a serem armazenados em variáveis, em condições ideais: I. F28A05B16 II. 11111000001010102 III. 17894506.7583 Os tipos de variáveis que conseguem armaze

Algoritmos e Lógica de Programação

FCC · 2023

Considere os seguintes dados a serem armazenados em variáveis, em condições ideais:

 

I. F28A05B16

 

II. 11111000001010102

 

III. 17894506.7583

 

Os tipos de variáveis que conseguem armazenar adequadamente e sem perdas os valores constantes em I, II e III são, correta e respectivamente:

  1. ponto fixo de 2 bytes − inteiro de 2 bytes com sinal − ponto flutuante de 4 bytes.
  2. inteiro de 2 bytes − inteiro de 4 bytes com sinal − ponto fixo de 2 bytes.
  3. inteiro de 4 bytes − inteiro de 2 bytes sem sinal − ponto flutuante de 4 bytes.
  4. inteiro de 4 bytes − inteiro de 2 bytes com sinal − ponto flutuante de 1 byte.
  5. ponto flutuante de 4 bytes − inteiro de 1 byte sem sinal − ponto fixo de 2 bytes.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

I. O valor hexadecimal F28A05B16 tem 7 dígitos e cada dígito ocupa 4 bits. Logo \(7\times4=28\) bits, ou seja \(28/8=3{,}5\) bytes. Como não existe meio byte, é necessário alocar 4 bytes, portanto um inteiro de 4 bytes armazena esse padrão de forma adequada.

II. A sequência binária tem exatamente 16 bits, que equivalem a 2 bytes. Como o bit mais significativo é 1, essa combinação, interpretada como valor positivo, requer um inteiro de 2 bytes sem sinal para representar corretamente o magnitude sem interpretar como negativo.

III. O número 17894506.7583 possui parte fracionária, exigindo um tipo de ponto flutuante. O formato de precisão simples (float) ocupa 4 bytes (IEEE 754) e é o convencional para armazenar valores com casas decimais, oferecendo cerca de 7 dígitos decimais de precisão, compatível com a especificação do enunciado.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo