반응형

비트 연산자

비트 연산자는 데이터를 비트 단위로 연산합니다. 비트 연산자에는 논리 연산을 수행하는 비트 논리 연산자(&, |, ^)와 비트를 좌우로 움직이는 비트 이동 연산자(<<, >>)가 있습니다.

 

비트별 논리곱 연산자 : &

비트별 논리곱 연산자는 말 그대로 비트별로 논리곱 연산을 수행하는 연산자입니다. 다음 그림을 통해 어떻게 비트별로 논리곱이 이루어지는지 알아보도록 하겠습니다.

 

 

위의 식을 보면 같은 자리의 비트별로 논리곱을 해서 결과를 도출해 낸 것을 확인하실 수 있습니다. 

 

비트별 논리합 연산자 : |

 

비트별 배타적 논리합 연산자 : ^

 

비트별 부정 연산자 : ~

 

비트 이동 연산자 : <<, >>

 

위처럼 우로 >> 할 때 가장 왼쪽 비트는 음수는 1로, 양수는 0으로 채워집니다. 이때 unsigned는 부호 비트의 의미가 없으므로 0으로 채워집니다.

 

참고로 비트 이동 연산자는 정수(2의 n승) 곱하기, 나누기 연산과 같습니다.

반응형