연산자 - 비트연산자(bitwise Operators), 대입연산자
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을 반환 |
| (Binary OR) |
대응되는 비트 중 하나라도 1이면 1을 반환 |
^ (Binary XOR) |
대응되는 비트가 서로 다르면 1을 반환함 |
~ (Binary NOT) |
비트를 1이면 0으로, 0이면 1로 반전시킴 |
<< (Binary left Shift) |
지정한 수만큼 비트들을 전부 왼쪽 이동시킴 |
>> (Binary 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 % (문자열 "%"를 나타냄) |