[C++] 비트연산

다곰·2022년 10월 20일
0

비트 OR 연산자(|) : 열의 하나 이상 비트가 1 이면 해당 열에 대한 결과는 1
비트 AND 연산자(&) : 열의 모든 비트가 1 이면 해당 열에 대한 결과는 1
비트 XOR 연산자(^) : 열에서 한 개 비트만 1 이면 해당 열에 대한 결과는 1

Bitwise left shift (<<) and bitwise right shift (>>) operators

왼쪽 시프트 연산자(<<)는 각 비트를 왼쪽으로 이동시킨다.
ex) 3 << 13 의 비트를 왼쪽으로 1 자리 이동시킨다.

3 = 0011
3 << 1 = 0110 = 6
3 << 2 = 1100 = 12
3 << 3 = 1000 = 8

❗️ 이진수의 끝에서 벗어난 비트는 손실된다.

Bitwise NOT(~)

각 비트에서 0과 1을 서로 바꾼다.

Bitwise AND, OR, and XOR

Bitwise OR(|)

비트 두개 중 하나 이상이 1 이면 1 로 평가

Bitwise AND(&)

두 비트 모두 1 인 경우에만 1 로 평가

Bitwise XOR(^)

한 개의 피연산자만 1 인 경우에만 1 로 평가
두 비트 모두 1 인 경우에는 0 으로 평가

profile
다교미의 불꽃 에러 정복기

0개의 댓글