관리 메뉴

History

시프트 연산자와 비트연산자 step_3 본문

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
반응형
Comments