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
- −32768 até 32767.
- −65536 até 65535.
- −32768 até 32768.
- −65536 até 65536.
- 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