^ (XOR) é como se fosse o operador (!=) (Diferente) se aplicado a variáveis booleanas.
true ^ true == false (pois true não é diferente de true)
true ^ false == true (pois true é diferente de false)
false ^ true == true (pois false é diferente de true)
false ^ false == false (pois false não é diferente de false).
OK?
G
geraldobarboza
certo, valew Edson…
[]'s
Geraldo Barboza
maquiavelbona
O operacional é parecido mas o conceito é:
true se, e somente se, ou um ou o outro for true, se ambos forem iguais, a cláusula será falsa.
^(XOR) é o operador “Ou Exclusivo” que significa que a ação de um exclui a do outro, assim sendo, ele retorna true apenas quando um é true e o outro é false.
Raff
só reforçando o que o Edson falow xor é OU EXCLUSIVO.
Ex :
A B XOR
0 0 false
0 1 true //note aqui é true pois o dois bits são diferentes
1 0 true
1 1 false
LPJava
^ so vai retornar true se um dos operadores retornar false, caso contrario sempre false.
entao com o ^vc tem q ter: true ^false OU false ^true para q ele retorne um true.
R
RafaelVS
LPJava:
^ so vai retornar true se um dos operadores retornar false, caso contrario sempre false.
entao com o ^vc tem q ter: true ^false OU false ^true para q ele retorne um true.
Mas se os dois for false, o operador ^ irá retornar false. A regra é:
Os valores têm que ser diferentes (um TEM QUE SER true e o outro TEM QUE SER false).
LPJava
enfim nao podem ser iguais os booleanos foi isso q tentei dizer uhahua… acho q nao fui claro
neohacker
Galera somente re-re-re-forçando o que todo mundo falou…vou dar um exemplo que o meu profº usou quando estava ensinando isso…
XOR(OU-Exclusivo)
Bicicleta XOR Carro
Se voçê quiser sair de casa…
Ou você sai de bicicleta Ou de carro mas não com os 2 juntos e nem com nenhum dos 2, por isso você só pode ter um True
Tomara que isso tenha ajudado…e não piorado
G
geraldobarboza
valew turma… hehehe ficou mais do que explicado rsrsrs
abração pra todos…
Geraldo
Omeganosferatu
Enfim … tabela verdade… matéria de lógica… fica mais facil associar…