No contexto da linguagem C#, considere o código a seguir. u...

Assinale a lista de números exibidos na execução desse código.
Comentários
Veja os comentários dos nossos alunos
Conceitos:
- 4 >> 2; // 4 em binário é "100", o ">> 2" vai deslocar os bits à direita 2 vezes, ficando: "001" = 1
- 32 % 3; // Faz a divisão inteira de 32 por 3, e pega o resto da divisão que será "2"
a = {4, 64, 32}
a[0] = 4 >> 2 = 1
a[1] = (64+1) + 1 = 66
a[2] = 32%3 = 2
GAB B
a[0] = a[0] >> 2; -> 1
ele usa o right-shift operator, alterando a representacao binaria do a[0] 2 POSICOES Á DIREITA. com 4 (bin 100), torna-se 1 (bin 001).
Vamos calcular passo a passo.
Array inicial:
`a = [4, 64, 32]`
---
**1. `a[0] = a[0] >> 2`**
`4` em binário: `100`
`>> 2` desloca 2 bits para a direita: `001` em binário = `1`
`a[0] = 1`
---
**2. `a[1] = ++a[1] + 1`**
`++a[1]` → primeiro incrementa `64` para `65`, depois usa o valor `65`
`65 + 1 = 66`
`a[1] = 66`
---
**3. `a[2] = a[2] % 3`**
`32 % 3` → `32 / 3 = 10 * 3 = 30`, resto `2`
`a[2] = 2`
---
Array final: `[1, 66, 2]`
---
**Resposta: B) 1, 66, 2**
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo