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

조회수 5608회

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

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

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

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이되는것입니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)