DeepFlowest

[파이썬] 비트 연산자(Bitwise) 본문

프로그래밍 언어/파이썬

[파이썬] 비트 연산자(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
Comments