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


💬 Comentários

Confira os comentários sobre esta questão.
Matheus Fernandes
Por Matheus Fernandes em 31/12/1969 21:00:00
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
⚠️ Clique para ver os comentários

Visualize os comentários desta questão clicando no botão abaixo

Ver comentários
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.