Na linguagem ANSI C, a variável do tipo int short é alocada...

Próximas questões
Com base no mesmo assunto
Q1922243 Arquitetura de Computadores
Na linguagem ANSI C, a variável do tipo int short é alocada em 2 bytes. O range (intervalo) desse tipo de variável é:
Alternativas

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.

  1. O número máximo de valores que podem ser representados em 16 bits é 2^16.
  2. O número máximo de valores negativos que podem ser representados em 16 bits é 2^15.
  3. 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