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