Bitwise Operators(비트 연산자)
& (Binary AND) : bit 단위로 and연산
| (Binary OR) : bit 단위로 or연산
^ (Binary XOR) : bit 단위로 xor연산
~ (Binary NOT) : bit 단위로 not연산(1의 보수)
<< (Binary left Shift) : bit 단위로 왼쪽으로 비트단위 밀기 연산
>> (Binary right Shift) : bit 단위로 오른쪽으로 비트단위 밀기 연산
- 비트 단위로 연산을 수행
- 0은 거짓으로 1은 참으로 연산하여 결과를 1과 0으로 반환
- "^(xor)"연산은 두개의 값이 다를 때만 참인 연산
- " ~(not)" 연산은 1의 보수를 구하고, 컴퓨터에서는 뺄셈을 2의 보수를 덧셈하여 처리
- "<<"는 연산은 왼쪽으로 1비트 밀때마다 두 배씩 늘어남
- ">>" 연산은 오른쪽으로 1비트 밀때마다 1/2씩 줄어듦
- n << m : n * 2의 m승
- n >> m : n / 2의 m승
python 계단밟기