Na linguagem ANSI C, a variável do tipo int short é alocada...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - −32.768 . . . 32.767
Para solucionar essa questão, é essencial compreender como os números são representados em um computador e o espaço de memória associado a tipos de dados distintos na linguagem C. A variável do tipo int short em ANSI C é alocada em 2 bytes, equivalentes a 16 bits. Estando em um sistema de numeração com sinal, utiliza-se um bit para o sinal, restando 15 bits para representar o número em si.
A representação de números com sinal geralmente é feita pelo método do complemento de dois, onde o bit mais significativo (MSB) é reservado para o sinal (0 para positivo e 1 para negativo). Portanto, o intervalo de valores que podem ser representados é de −215 até 215 − 1, o que corresponde a −32.768 até 32.767. Essa é a explicação para a alternativa C ser a correta, pois ela representa exatamente o intervalo possível para uma variável int short em ANSI C quando alocada em 2 bytes.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Na linguagem ANSI C, o tipo de dado "short int" é um tipo inteiro com sinal que é geralmente alocado em 2 bytes, embora isso possa variar de acordo com a plataforma e o compilador usado.
O range (intervalo) do tipo "short int" depende do número de bits usados para representar um inteiro em dois bytes.
Usando o padrão de 16 bits, o range (intervalo) do tipo "short int" é de -32.768 a 32.767, ou seja, pode armazenar valores inteiros de -2^15 a 2^15-1.
No entanto, o range (intervalo) pode variar dependendo da implementação do compilador e da plataforma em que o código é executado.
O tipo de variável int short é alocado em 2 bytes, que é igual a 16 bits. O intervalo desse tipo de variável é de -32.768 a 32.767.
- O número máximo de valores que podem ser representados em 16 bits é 2^16.
- O número máximo de valores negativos que podem ser representados em 16 bits é 2^15.
- Portanto, o intervalo do tipo de variável int short é de -2^15 a 2^15-1, ou seja, de -32.768 a 32.76
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo