본문 바로가기
--------------------*****/영상처리

AND OR XOR

by kk님 2020. 5. 3.

AND와 OR의 기호를 보면, 프로그래밍 할 때 종종 봐왔던 연산자들. 참/거짓 표를 보면 헷갈릴수있는데 연산자로 이해해보려고 한다면 조금 쉬울수도.

 

if(true & false)

if(true | false)

if(true | true)

이렇게 두개만 놓고 비교했을때를 똑같이 2비트 이상의 숫자에 대입해보고, 해당 자리의 비트끼리 연산자를 사용한다고 생각하면 편할듯하다. (전체 비트를 따지지 않고)

 

AND & 연산자

: 둘다 1일때만 1 반환

001 & 011 => 001

 

OR | 연산자

: 적어도 1개가 1이면 1 반환

001 | 011 => 011

 

XOR ^

: 두 값이 서로 다를 때 1 반환

001 ^ 011 => 010