A operação lógica sobre operandos binários (bitwise) 00111001 xor 11000001 produz o valor:
- A)00000110
Errada, porque 00000110 não corresponde ao XOR bit a bit entre os dois operandos dados.
- B)11111001
Errada, porque 11111001 seria o resultado de outra combinação de bits, não desta operação XOR.
- C)11111111
Errada, porque XOR só dá 1 em todas as posições quando os bits são sempre diferentes, o que não acontece aqui.
- D)11111000
Certa, pois ao comparar cada par de bits, o XOR gera 11111000.
- E)01111110
Errada, porque 01111110 não sai da comparação bit a bit entre 00111001 e 11000001.
Gabarito: D
A operação XOR (ou ou exclusivo) compara bit a bit e só gera 1 quando os dois bits são diferentes. Se os bits forem iguais, o resultado é 0. É aquele tipo de conta que parece simples, mas cobra atenção total: um deslize em um único bit e a resposta já vai embora. Vamos aplicar na expressão 00111001 xor 11000001. Comparando da esquerda para a direita: 0 com 1 dá 1, 0 com 1 dá 1, 1 com 0 dá 1, 1 com 0 dá 1, 1 com 0 dá 1, 0 com 0 dá 0, 0 com 0 dá 0, 1 com 1 dá 0. O resultado é 11111000. Então, o gabarito D está correto porque XOR entre bits diferentes produz 1 e entre bits iguais produz 0. Em concursos, especialmente em questões de sistemas de numeração e lógica binária, a banca costuma cobrar exatamente essa aplicação mecânica do operador bitwise, sem conversão para decimal nem truques escondidos.