[C 언어] 비트 연산자(비트 단위 연산)


[C 언어] 비트 연산자(비트 단위 연산)

이번에는 포스팅을 두 개로 나눠서 비트 연산자에 대해 작성한다. 첫 포스팅은 "비트 단위"의 AND, OR, XOR, NOT에 대해 작성한다. 비트 단위로 연산을 진행하는 비트 연산자는 주로 하드웨어 관련 프로그래밍에 활용되지만 그 외의 영역에서도 사용되어 메모리 공간의 효율성을 높이고 연산의 수를 줄이는 요인이 되기도 한다. 그런데 이 연산자의 활용적인 측면을 지금 언급하면 이해하는데 많은 부담이 따르기 때문에 여기서는 연산자의 기능을 이해하는데만 초점을 맞춰서 살펴본다. 우선 다음의 표를 보자. 연산자 연산자의 기능 연산 방향 & 비트 단위로 AND 연산을 한다. 예) num1 & num2; → | 비트 단위로 OR 연산을 한다. 예) num1 | num2; → ^ 비트 단위로 XOR 연산을 한다. 예) num1 ^ num2; → ~ 단항 연산자로 피연산자의 모든 비트를 반전시킨다. 예) ~num; // num은 변화 없으며, 반전 결과만 반환 ← << 피연산자의 비트 열을 왼쪽...


#2의보수법 #비트반전 #비트단위 #부호비트 #XOR #OR #NOT #MSB #C언어 #AND #비트연산자

원문링크 : [C 언어] 비트 연산자(비트 단위 연산)