Development/Language

^ (XOR) 연산자

비완 2017. 12. 4. 17:20
반응형

보통 Java에서 이진수를 다루거나 비교하는 경우가 많지 않았는데,

최근에 공부하면서 필요가 생겨 사용하게 되어, 사용법을 정리하였다.

5 ^ 5 => 0

5 ^ 6 => 1

...

Binary로 변환한 뒤, 각 자리수마다 XOR 를 수행한 후, 그 값을 반환

XOR에 대해서 여기서 정리할 건 아닌것 같고...
(간단히 적으면 같으면 0, 다르면 1 을 반환)

XOR 연산을 위해 ^ 를 사용하였다.

새롭게 안 사실은 Interger 값을 자동으로 Binary 로 변환하여 비교한다는 사실.

굳이 Binary 로 변환하여 비교할 필요가 없었다.

실행되는데 시간이 많이 걸리기도 하고

(생각해보니 내부적으로 Binary 로 저장하고 있을텐데, 당연한 사실이기도 했다.)

반응형