비트연산자

비트연산자에 대해 배워봅시다.

Imagem de capa

비트연산자

& 비트단위로 &(AND)연산을 합니다.
모두 1일때만 1을 반환

| 비트단위로 |(OR)연산을 합니다.
둘 중 하나만 1이 있어도 1을 반환

^ 비트단위로 ^(XOR)연산을 합니다.
두 비트가 다를경우 1을 반환

~ 피 연산자의 모든 비트를 반전시켜 나온 결과를 정수로 묶어 반환합니다.
모든 비트를 반전

쉬프트 연산자

<<
피 연산자의 비트열을 왼쪽(←)으로 이동.
이동에 따른 빈공간은 0으로 체움.

>>
피 연산자의 비트열을 오른쪽(→)으로 이동.
이동에 따른 빈공간은 양수일경우 0으로, 음수일경우 1으로 체움.

활용

두 값 바꾸기

int a=10,b=20;
a=a^b;
b=a^b;
a=a^b;