Questões Informática Algoritmos e Estrutura de Dados

Considere o programa escrito em linguagem C: # include < stdio.h >...

Responda: Considere o programa escrito em linguagem C: # include < stdio.h > int main () { int i=9; i^=15; i>>=1; i


Q18944 | Informática, Algoritmos e Estrutura de Dados, Oficial do Exército, EsFCEx, Exército Brasileiro

Considere o programa escrito em linguagem C:

# include < stdio.h >

int main ()

   int i=9;   i^=15;
   i>>=1;
   i<<=2;
   printf ("%d",i);
}

O resultado impresso será:
Matheus Fernandes
Por Matheus Fernandes em 07/01/2025 10:39:14🎓 Equipe Gabarite
Para resolver essa questão, vamos analisar o programa em linguagem C fornecido:

1. Inicialmente, a variável inteira i é declarada e inicializada com o valor 9.
2. Em seguida, a operação i^=15 é realizada. O operador ^= representa a operação de OU exclusivo bit a bit. Portanto, i^=15 significa i = i ^ 15.
- Em binário, 9 é representado como 1001 e 15 é representado como 1111.
- Realizando a operação de OU exclusivo bit a bit, obtemos 0110, que é equivalente a 6 em decimal.
3. Depois, a operação i>>=1 é realizada. O operador >>= representa o deslocamento para a direita. Portanto, i >>= 1 significa i = i >> 1.
- Deslocando 6 (0110 em binário) uma posição para a direita, obtemos 0011, que é equivalente a 3 em decimal.
4. Por fim, a operação i<<=2 é realizada. O operador <<= representa o deslocamento para a esquerda. Portanto, i <<= 2 significa i = i << 2.
- Deslocando 3 (0011 em binário) duas posições para a esquerda, obtemos 1100, que é equivalente a 12 em decimal.

Portanto, o programa imprimirá o valor 12.

Gabarito: d) 12
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.