-
연산자 - 비트연산자(bitwise Operators), 대입연산자파이썬 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 % (문자열 "%"를 나타냄) '파이썬' 카테고리의 다른 글
파이썬 정규 표현식(Regular Expressions) (0) 2020.07.03 파이썬 내장함수 (0) 2020.07.03 연산자(operator) - 산술 연산자, 관계 연산자, 논리연산자, 삼항연산자 (0) 2020.07.02 파이썬하면서 햇갈리는 함수와 그 성질들 (0) 2020.07.02 자료형에 따른 활용법(함수 등) - 불, 불리언, 논리자료형 (0) 2020.07.01