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
- 3
- a
- 2
Qual é a saída do seguinte snippet?
a = 1
b = 0
c = a & b
d = a | b
e = a ^ b
print(c + d + e)
Resolução completa
Alternativa D - O valor final é 2
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.
a = 1b = 0c (Operador AND &):& retorna 1 apenas se ambos os bits forem 1.c = 0d (Operador OR |):| retorna 1 se pelo menos um dos bits for 1.d = 1e (Operador XOR ^):^ (OU Exclusivo) retorna 1 se os bits forem diferentes.e = 1print(c + d + e) soma os resultados.| Variável | Operação | Valor Binário | Resultado Decimal | ||
|---|---|---|---|---|---|
| c | a & b | 1 & 0 | 0 | ||
| d | `a \ | b` | `1 \ | 0` | 1 |
| e | a ^ b | 1 ^ 0 | 1 | ||
| Total | c + d + e | - | 2 |
A quarta opção da lista corresponde ao valor 2.
Alternativa D.
Tem outra questão para resolver?
Resolver agora com IAAssinale a alternativa que traz a estrutura de repetição controlada por variável, a qual sabemos a quantidade de vezes que irá se repetir.
Existem certas situações em que as estruturas de um algoritmo deverão ser repetidas. Podemos utilizar os pseudocódigos e as sintaxes das linguagens de programação. Dessa...
Observe o seguinte algoritmo em pseudocódigo: [imagem do pseudocódigo] Assinale a alternativa que contém a sequência correta de caracteres de entrada para que o programa...
Vamos supor que precisamos repetir a execução de um laço três vezes. Esse laço irá realizar a soma de um valor com o número 1. Assinale a alternativa que traz a sintaxe...
Durante uma aula de lógica no curso de Introdução à Computação, professor decide utilizar exemplos do dia a dia para explicar conceitos de lógica de predicados, facilitando a...
Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.