Qual será o resultado do seguinte snippet?
Qual será o resultado do seguinte snippet?
a = 1
b = 0
a = a ^ b
b = a ^ b
a = a ^ b
b = a ^ b
print(a, b)- 1 1
- 0 0
- 0 1
- 1 0
Qual será o resultado do seguinte snippet?
a = 1
b = 0
a = a ^ b
b = a ^ b
a = a ^ b
b = a ^ b
print(a, b)Resolução completa
Alternativa C
O código apresentado utiliza o operador de XOR bit a bit (^) para manipular os valores das variáveis.
Rastreamento da execução:
a = a ^ b): Calcula-se $1 \oplus 0$.b = a ^ b): Usa o novo valor de a ($1$) e o valor atual de b ($0$).a = a ^ b): Usa os novos valores de a ($1$) e b ($1$).Conclusão:
Ao final do script, a função print(a, b) exibe os valores atuais de a e b, que são 0 e 1, respectivamente.
Este padrão de código é frequentemente utilizado em programação para trocar o valor de duas variáveis sem utilizar uma variável temporária.
Portanto, a saída correta corresponde à terceira opção listada: 0 1.
Tem outra questão para resolver?
Resolver agora com IACom relação à linguagem de Programação Prolog, marque a alternativa que indica a estrutura de um fato:
Análise o código abaixo e responda, a qual linguagem de programação melhor se enquadra essa sintaxe:
String, ou cadeia de caracteres, é um tipo de dado. Diante dessa afirmação, analise as alternativas a seguir e assinale a falsa.
O fluxo de execução de um algoritmo consiste em estruturas. Quais são essas estruturas?
Qual das seguintes alternativas apresenta a sintaxe correta para declaração e inicialização de uma matriz?
Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.