FC ConcursosFC Concursos

Questão FC373165

Em uma linguagem de programação, uma variável de um determinado tipo de dado inteiro usa 2 bytes de memória para armazenar valores decimais inteiros. Essa variável poderá conter nú

Algoritmos e Lógica de Programação

FCC · 2019

Em uma linguagem de programação, uma variável de um determinado tipo de dado inteiro usa 2 bytes de memória para armazenar valores decimais inteiros. Essa variável poderá conter números decimais inteiros na faixa de

  1. −32768 até 32767.
  2. −65536 até 65535.
  3. −32768 até 32768.
  4. −65536 até 65536.
  5. 0 até 65536.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

2 bytes correspondem a 16 bits. Para inteiros com sinal, o intervalo é dado pela fórmula \( -2^{n-1} \dots 2^{n-1}-1 \), onde \(n\) é o número de bits.

Substituindo \(n=16\): \( -2^{15} \dots 2^{15}-1 \).

Calculando: \(2^{15}=32768\), portanto o intervalo fica \( -32768 \dots 32767 \).

Essa assimetria ocorre porque um dos padrões de bit é reservado para representar o zero, e a representação em two's complement (forma mais comum) faz com que exista um valor negativo a mais que o positivo.

Logo, a variável que ocupa 2 bytes armazena valores de −32768 até 32767.

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

Continue aprendendo