Raciocínio Lógico Múltipla Escolha

Qual é a saída do seguinte snippet? a = 1 b = 0 c = a & b d = a | b e = a ^ b print(c + d + e)

Qual é a saída do seguinte snippet?
a = 1
b = 0
c = a & b

d = a | b
e = a ^ b
print(c + d + e)

  1. 1
  2. 3
  3. a
  4. 2

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D - O valor final é 2

Análise do Snippet

O código utiliza operadores lógicos bit a bit em Python. Para encontrar a saída, precisamos calcular o valor de cada variável sequencialmente.

Passo a Passo da Execução

  1. Inicialização das variáveis:
  • a = 1
  • b = 0
  1. Cálculo de c (Operador AND &):
  • O operador & retorna 1 apenas se ambos os bits forem 1.
  • Binário: $1 \text{ (01)}$ AND $0 \text{ (00)}$ resulta em $0$.
  • Resultado: c = 0
  1. Cálculo de d (Operador OR |):
  • O operador | retorna 1 se pelo menos um dos bits for 1.
  • Binário: $1 \text{ (01)}$ OR $0 \text{ (00)}$ resulta em $1$.
  • Resultado: d = 1
  1. Cálculo de e (Operador XOR ^):
  • O operador ^ (OU Exclusivo) retorna 1 se os bits forem diferentes.
  • Binário: $1 \text{ (01)}$ XOR $0 \text{ (00)}$ resulta em $1$ (são diferentes).
  • Resultado: e = 1
  1. Soma Final:
  • O comando print(c + d + e) soma os resultados.
  • 0 + 1 + 1 = 2

Tabela Resumo dos Valores

VariávelOperaçãoValor BinárioResultado Decimal
ca & b1 & 00
d`a \b``1 \0`1
ea ^ b1 ^ 01
Totalc + d + e-2

A quarta opção da lista corresponde ao valor 2.

Alternativa D.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Raciocínio Lógico

Ver mais Raciocínio Lógico resolvidas

Tem outra questão de Raciocínio Lógico?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.