자바에서 ^연산자가하는 일은 뭔가요?
조회수 5697회
자바에서 연산자가하는 일은 뭔가요?
예를 들어 int a = 5^n;
같은 연산을 하면
n이5일때 값은 0이고
n이4일때 값은 1이고
n이3일때 값은 3인데
제생각에 이게 지수를 표현하는건 아닌것같은데 그럼 뭔가요?
1 답변
-
자바의 연산자
자바에서 연산자는 XOR(exclusive-or)연산을 해주는 비트 연산자입니다. 예를들어 56의 연산을 보시면
(10진수) (2진수) 5 = 101 6 = 110 ------------------ xor 3 = 011
위와 같은 연산을 보여줍니다. xor이 어떤 연산이냐면 A와 B가 다를때 참을 리턴하는 연산자입니다. 같으면 거짓을 리턴합니다.
위의 예에서는 101 과 110을 연산하는데 10진수처럼 읽었을 때 1의 자리를 보면 1 과 0으로 달라서 1이되고 10의 자리를 보면 0과 1로 달라서 1이되고 100의 자리를 보면 1과 1로 같아서 0이됩니다. 그래서 011로 3이되는것입니다.
댓글 입력