프로그래밍 언어/파이썬
[파이썬] 비트 연산자(Bitwise)
Orange57
2020. 3. 11. 19:00
728x90
반응형
SMALL
▶ 비트 논리 연산자
AND | & | 둘 다 1이면 1 |
OR | | | 둘 다 0이면 0 |
XOR | ^ | 같으면 0, 다르면 1 |
not | ~ | 1은 0으로, 0은 1로 |
● AND
● OR
● XOR
● not
▶ 시프트 연산자
전체 비트를 하나씩 왼쪽 or 오른쪽으로 옮긴다.
왼쪽 시프트 연산자 | << |
- 변수의 값을 왼쪽으로 지정된 비트 수 만큼 이동 - 왼쪽으로 1비트 밀때마다 두 배씩 늘어난다. - 2를 곱한 것과 같은 효과 - n << m : n * 2의 m승 |
오른쪽 시프트 연산자 | >> |
- 변수의 값을 오른쪽으로 지정된 비트 수 만큼 이동 - 오른쪽으로 1비트 밀때마다 1/2씩 줄어든다. - 2로 나눈 것과 같은 효과 - n >> m : n / 2의 m승 |
● 왼쪽 시프트 연산자 <<
11011010에 << 연산을 적용하면 10110100이 된다.
(가장 왼쪽에 있는 1은 8비트 범위를 벗어나므로 사라지게 되고, 가장 오른쪽은 0이 새로 추가된다.)
● 오른쪽 시프트 연산자 >>
728x90
반응형
LIST