Jiyong's STUDY

비트단위연산자 본문

프로그래밍

비트단위연산자

Kingjiyong 2018. 3. 19. 03:16

~ 연산자(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