[C언어] 비트 연산

강지원·2024년 5월 24일

리눅스 기반 C언어

목록 보기
9/24

비트 연산

0 : 전구 꺼짐
1 : 전구 켜짐

a라는 주소 공간
:0x32 = 0011 0010

or 연산

: a에 무슨 값이 있던 a값은 건드리지 않고 전구 on

a = 32 // 0011 0010
a |= (1<<3);
a = a | (1 << 3); 4번 전구 on

1 = 0000 0001
1 << 3 = 0000 1000

> a = 0011 1010

and 연산

: 전구 off

a = 32 //0011 0010
a &= ~(1<<1);
a = a & (~(1<<1)); 2번 전구 off

1 = 0000 0001
1 << 1 = 0000 0010
~(1 << 1) = 1111 1101

> a = 0011 0000

0개의 댓글