Operador ^

no cap 4 do livro da kathy,

deparei com o operador ^ OU.
no seguinte codigo:

produz a saida : xor false

pelo que entendi, o operador ^ vai retornar true se apenas 1 for true?

nao ficou claro para mim este perador… se poderem me dar uma ajuda rsrsrs

valew

^ (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?

certo, valew Edson…

[]'s
Geraldo Barboza

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.

Legal de ler é: http://en.wikipedia.org/wiki/XOR

Até!

^(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.

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

^ 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.

[quote=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.[/quote]

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).

enfim nao podem ser iguais os booleanos foi isso q tentei dizer uhahua… acho q nao fui claro :smiley:

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

valew turma… hehehe ficou mais do que explicado rsrsrs

abração pra todos…

Geraldo

Enfim … tabela verdade… matéria de lógica… fica mais facil associar…