2012-04-18 3 views
-2

^ (캐럿)은 Java 구문에서 무엇을 의미합니까? 왜 6^35을 반환합니까?Java에서^(캐럿)의 의미는 무엇입니까

+2

덜 사용되는 XOR 연산입니다. 1^0 = 1 참조 : http://stackoverflow.com/questions/460542/operator-in-java – Coffee

+2

Adel, 답변을 작성해야합니다. – Hiro2k

+2

@ Hiro2k - 그랬어! 그러나 SO 코드의 일부 gremlin이 자동으로 주석을 작성했습니다. 나는 지금 쓰라린거야 : < – Coffee

답변

12

비트 XOR 연산자입니다. XOR은 독점적이거나

6 (이진수는 4 비트라고 가정)은 0110이고 이진수는 3이 0011입니다.

그래서, 우리가 얻을 :

0110 
0011 XOR 
---- 
0101 

그리고 0101 5.

+0

* 부울 * XOR 연산자 또한 덜 자주 사용됩니다. –