Questao

2 respostas
guscoppi

What will be written to the standard output when the following program is run?

public class Q63e3 {

public static void main(String[] args) {

System.out.println(9 ^ 2);

}

}

a) 81
b) 7
c) 11
d) 0
e) false

Não entendi o resultado… o operador ^ não é para potência?

2 Respostas

A

Este é o XOR ( ‘exclusive or’ ), um operador de bits.

Sempre que os bits de mesma ‘grandeza’ forem diferentes, o resultado é 1, caso contrário, o resultado é 0.

O número 9 em bits é 1011 e o número 2 é 0010.
Então o resultado é 11 ou 1011 em bits.

1001
0010

1011

Não sei se ficou claro para você… :wink:

guscoppi

Claríssimo… obrigado…

Criado 14 de janeiro de 2004
Ultima resposta 14 de jan. de 2004
Respostas 2
Participantes 2