[C 언어 기초] 비트 연산자(Bitwise operator)


[C 언어 기초] 비트 연산자(Bitwise operator)

이번에는 이전 연산자에서 학습하지 못했던 '비트 연산자(Bitwise operator)'에 대해서 알아보자. 비트 단위로 연산을 진행하는 비트 연산자는 주로 하드웨어와 관련된 프로그래밍에 활용되지만 그 외의 영역에서도 사용되면서 메모리의 효율성을 높이고 연산의 수를 줄이는 요인이 되기도 한다. 그런데 이 연산자의 활용적인 측면을 C 언어 기초 부분에서 언급하면 이해하는데 많은 부담이 따르기 때문에 여기서는 연산자의 기능을 이해하는데에만 초점을 맞춰보자. 다음은 비트 연산자를 하나의 표로 정리했다. 연산자 기능 연산 방향 & 비트 단위로 AND(논리곱) 연산을 한다. 예) num1 & num2; → | 비트 단위로 OR(논리합) 연산을 한다. 예) num1 | num2; → ^ 비트 단위로 XOR(배타적 논리합) 연산을 한다. 예) num1 ^ num2; → ~ 단항 연산자로서 피연산자의 모든 비트를 반전시키며, 2의 보수법을 취할 때 사용할 수 있다. 예) ~num; // num은 ...


#2의보수법 #C언어 #논리곱 #논리합 #배타적논리합 #비트연산자 #비트이동

원문링크 : [C 언어 기초] 비트 연산자(Bitwise operator)