Jiyong's STUDY
비트단위연산자 본문
~ 연산자(Bitwise NOT)
변수값을 2진수로 바꿔서 NOT 연산한다
#include <stdio.h>
int main(){
int a=2;
printf("%d", ~a); // 00000010을 NOT 연산하여 11111011으로 계산한다
}
결과는 -3
~연산을 할 경우 ~a=-a+1이 된다 (부호변경시 2의 보수를 취하므로 1의 보수를 취하는것과 다름)
& 연산자(Bitwise AND)
두개의 변수값을 비교하여 2진수로 바꿔서 AND 연산한다
| 연산자(Bitwise OR)
두개의 변수값을 비교하여 2진수로 바꿔서 OR 연산한다
^ 연산자(Bitwise NOR)
두개의 변수값을 비교하여 2진수로 바꿔서 NOR 연산한다
'프로그래밍' 카테고리의 다른 글
우아한테크코스 4기 모집 시작 (0) | 2021.10.05 |
---|---|
버퍼와 데이터의 이동 (0) | 2018.05.14 |
3항 연산자 (0) | 2018.03.19 |
연산자 (0) | 2015.11.20 |