파이썬

연산자 - 비트연산자(bitwise Operators), 대입연산자

ksge7 2020. 7. 2. 23:22

1. 비트 연산자 (Bitwise Operators)

- 비트 연산자는 비트 단위로 계산할 때 쓰는 연산자다.

- 0은 거짓으로 1은 참으로 연산하여 결과를 1과 0으로 반환합니다.
- "^(xor)"연산은 두개의 값이 다를 때만 참인 연산입니다.
- " ~(not)" 연산은 1의 보수를 구합니다. 컴퓨터에서는 뺄셈을 2의 보수를 덧셈하여 처리 합니다.
- "<<"는 연산은 왼쪽으로 1비트 밀때마다 두 배씩 늘어납니다.
- ">>" 연산은 오른쪽으로 1비트 밀때마다 1/2씩 줄어듭니다.
- n << m : n * 2의 m승
- n >> m : n / 2의 m승

 

& (Binary AND)

대응되는 비트가 모두 1이면 1을 반환
(비트 AND 연산)

| (Binary OR)

대응되는 비트 중 하나라도 1이면 1을 반환
(비트 OR 연산)

^ (Binary XOR)

대응되는 비트가 서로 다르면 1을 반환함
(비트 XOR 연산)

~ (Binary NOT)

비트를 1이면 0으로, 0이면 1로 반전시킴
((비트 NOT 연산))

<< (Binary left Shift)

지정한 수만큼 비트들을 전부 왼쪽 이동시킴
(left shift 연산)

>> (Binary right Shift)

지정한 수만큼 비트들을 전부 오른쪽 이동시킴
(right shift 연산)

 

 

2. 대입 연산자 (Assignment Operators)

대입 연산자는 변수에 값을 대입할 때 사용하는 이항 연산자. 피연산자의 결합 방향은 오른쪽에서 왼쪽으로 진행됨. 대입 연산자는 형식만 시킨다면 예시 외에도 다양한 공식에 적용이 가능하다.

 

= 왼쪽 피연산자에
오른쪽 피연산자의 값을 대입
a = b a = b
+= 왼쪽 피연산자에
오른쪽 피연산자 값을 더하고
그 결과값을 왼쪽 피연산자에
대입
a += b a = a + b
-= 왼쪽 피연산자에
오른쪽 피연산자 값을 뺀 후
그 결과값을 왼쪽 피연산자에
대입
a -= b a = a - b
*= 왼쪽 피연산자에
오른쪽 피연산자 값을 곱한
 
결과값을 왼쪽 피연산자에
대입
a *= b a = a * b
/= 왼쪽 피연산자를
오른쪽 피연산자 값을 나눈
 
결과값을 왼쪽 피연산자에
대입
a /= b a = a / b
%= 왼쪽 피연산자를 오른쪽 피연산자의 값으로 나눈 후, 그 나머지를 왼쪽 피연산자에 
대입함.
a % b a = a % b

 

 

3. 문자열 포맷코드

문자 포맷할 경우에 .format을 써도 되지만, %를 이용해서 포매팅을 해도 된다.

포맷코드 설명
%s 문자열(String)
%c 문자 1개(character)
%d 정수(Integer)
%f 부동소수(floating-point)
%o 8진수
%x 16진수
%% Literal % (문자열 "%"를 나타냄)