C,C++/개념 실습 프로그래밍
시프트 연산자와 비트연산자 step_3
luckybee
2022. 11. 19. 20:04
728x90
반응형
*비트 연산자란?
비트 연산자는 비트 단위로 AND, OR, NOT, XOR 연산을 수행한다.
AND(&) 연산- (A=A&B)==(A&=B)
- 두 값을 비트 단위로 AND연산을 수행.
- 두 비트 값이 1일 때만 1을 반환.
- 둘 중 하나의 비트 값이 0이면 0을 반환
0000 1111(0x0F)
& 0011 1100(0x3C)
-----------------
0000 1100(0x0C)
OR(|) 연산- (A=A|B)==(A|=B)
- 두 값을 비트 단위로 OR 연산을 수행.
- 둘 중 하나의 비트가 1이면 1을 반환.
- 둘 다 0인 비트가 있을 때 0을 반환
0000 1111(0x0F)
| 0011 1100(0x3C)
-----------------
0011 1111(0x3F)
NOT(~) 연산
- 비트 전체 부정.
- 0이면 1을 반환.
- 1이면 0을 반환.
~ 0000 1111(0x0F)
-----------------
1111 0000(0xF0)
XOR (^) 연산- (A=A^B)==(A^=B)
- 두 값을 비트 단위로 XOR 연산을 수행.
- 연산하는 두 비트가 같으면 0을 반환.
- 연산하는 두 비트가 다르면 1을 반환.
0000 1111(0x0F)
^ 0011 1100(0x3C)
-----------------
0011 0011(0x33)
728x90
반응형