본문 바로가기
C#/C# 공부

C# : 비트연산자2 - 비트 논리 연산자

by TODAYCODE 2021. 7. 7.
반응형

논리 연산은 참, 거짓을 사용하는 연산자이다.

비트 논리 연산자는 데이터의 각 비트를 대상으로 논리연산을 수행한다.

 

비트논리연산자는 &, |, ^, ~으로 4가지가 존재하고

이전 글에 관련된 내용이 정리되어있으니 참고하도록 하자

 

& 같은 경우는 논리곱(AND) 연산자로,

각각의 비트가 모두 1일때만 1로 계산하고 나머지는 0으로 처리한다.

   9  : 1 0 0 1

  10 : 1 0 1 0

= 8  : 1 0 0 0

 

 

| 은 논리합(OR) 연산자이므로,

둘 중 하나라도 1이라면 1로 처리한다.

   9  : 1 0 0 1

  10 : 1 0 1 0

= 11 : 1 0 1 1

 

^는 베타적 논리합(XOR) 연산자이다.

두개의 값이 다르면 1, 같으면 0으로 처리한다.

   9  : 1 0 0 1

  10 : 1 0 1 0

= 3  : 0 0 1 1

 

~ 는 보수 연산자이다.

0을 1로, 1을 0으로 뒤집니다.

보수연산자는 피연산자를 하나만 사용하는 단항 연산자이다.

int a = 255;

int result = ~a;

result의 값은 -256이 된다.

 

 

 

반응형

댓글