2011-12-05 13 views
0

可能性の重複:
Creating a “logical exclusive or” operator in Java排他的論理和のJavaコード

私は排他的またはオペレータのためのJavaコードを記述しようとして苦労しています。

私は、このためのJavaコードを構築する方法を知らないleftTurn()

leftTurn(a,b,c) XOR leftTurn(a,b,d) 

&

leftTurn(c,d,a) XOR leftTurn(c,d,b) 

と呼ばれる1つの方法があります。

+1

は「http://stackoverflow.com/questions/726652/creating-a-logical-exclusive-or-operator-in-java – Robin

+0

ができ参照してください。通常の '^' XOR演算子を使用していますか? – pap

答えて

5

Java XOR演算子は^です。だから、

^があなたのために少し曖昧であるならば

leftTurn(a,b,c)^leftTurn(a,b,d) 
2

leftTurnがint

leftTurn(a,b,c)^leftTurn(a,b,d) 
leftTurn(c,d,a)^leftTurn(c,d,b) 
+0

ああああああ! –

2

を返すと仮定すると、あなただけのブール値のために同じことをしている!=を使用することができます。

boolean oneTurn = leftTurn(a,b,c) != leftTurn(a,b,d); 

あなたはビット単位のXORが必要な場合は、必要^

関連する問題