반응형
비트 연산자
비트 연산자는 데이터를 비트 단위로 연산합니다. 비트 연산자에는 논리 연산을 수행하는 비트 논리 연산자(&, |, ^)와 비트를 좌우로 움직이는 비트 이동 연산자(<<, >>)가 있습니다.
비트별 논리곱 연산자 : &
비트별 논리곱 연산자는 말 그대로 비트별로 논리곱 연산을 수행하는 연산자입니다. 다음 그림을 통해 어떻게 비트별로 논리곱이 이루어지는지 알아보도록 하겠습니다.
위의 식을 보면 같은 자리의 비트별로 논리곱을 해서 결과를 도출해 낸 것을 확인하실 수 있습니다.
비트별 논리합 연산자 : |
비트별 배타적 논리합 연산자 : ^
비트별 부정 연산자 : ~
비트 이동 연산자 : <<, >>
위처럼 우로 >> 할 때 가장 왼쪽 비트는 음수는 1로, 양수는 0으로 채워집니다. 이때 unsigned는 부호 비트의 의미가 없으므로 0으로 채워집니다.
참고로 비트 이동 연산자는 정수(2의 n승) 곱하기, 나누기 연산과 같습니다.
반응형