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

조회수 4834회

자바에서 연산자가하는 일은 뭔가요? 예를 들어 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이되는것입니다.

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

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.