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

Próximas questões
Com base no mesmo assunto
Q1902426 Programação
No contexto da linguagem C#, considere o código a seguir. using System;
Imagem associada para resolução da questão

Assinale a lista de números exibidos na execução desse código.
Alternativas

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