자바에서 ^연산자가하는 일은 뭔가요?


자바에서 연산자가하는 일은 뭔가요? 예를 들어 int a = 5^n;같은 연산을 하면

n이5일때 값은 0이고
n이4일때 값은 1이고
n이3일때 값은 3인데

제생각에 이게 지수를 표현하는건 아닌것같은데 그럼 뭔가요?

  • 2016년 02월 13일에 작성됨

조회수 208


1 답변


좋아요
0
싫어요
채택취소하기

자바의 연산자

자바에서 연산자는 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이되는것입니다.

  • 2016년 02월 13일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close