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:
- ponto fixo de 2 bytes − inteiro de 2 bytes com sinal − ponto flutuante de 4 bytes.
- inteiro de 2 bytes − inteiro de 4 bytes com sinal − ponto fixo de 2 bytes.
- inteiro de 4 bytes − inteiro de 2 bytes sem sinal − ponto flutuante de 4 bytes.
- inteiro de 4 bytes − inteiro de 2 bytes com sinal − ponto flutuante de 1 byte.
- 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