
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
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