시프트 연산자 - 시프트 연산자 종류, 비트연산의 특징
CODEDRAGON ㆍDevelopment/Java
반응형
시프트 연산자(Shift Operator)
bit단위의 연산처리를 수행하며 자료의 가공을 위해 오른쪽 또는 왼쪽으로 이동하여 값에 대한 변화를 일으키는 연산자입니다.
시프트 연산자 종류
|
연산자 |
의미 |
|
>> |
· bit값을 오른쪽으로 이동. · 이동으로 인한 빈자리는 부호값으로 채움(음수인 경우 1, 양수인 경우 0)
n >> 2; |
|
<< |
· bit값을 왼쪽으로 이동. · 이동으로 인한 빈자리는 0으로 채움.
n << 2; |
|
>>> |
· bit값을 오른쪽으로 이동 · 이동으로 인한 빈자리는 0으로 채움.
n >>> 2; |
|
연산 수식 |
비트 값 |
출력 값 |
|
5 |
0 0 0 0 0 1 0 1 |
0 |
|
5 >> 2 |
0 0 0 0 0 0 0 1 |
1 |
|
5 << 2 |
0 0 0 1 0 1 0 0 |
20 |
|
5 >>> 2 |
0 0 0 0 0 0 0 1 |
1 |
비트연산의 특징
· 왼쪽으로의 비트 열 이동은 2의 배수의 곱
· 오른쪽으로의 비트 열 이동은 2의 배수의 나눗셈
'Development > Java' 카테고리의 다른 글
| 시프트 연산자- OperatorEx11.java (0) | 2014.11.26 |
|---|---|
| 비트연산의 특징 (0) | 2014.11.25 |
| 비트 연산자-OperatorEx10.java (0) | 2014.11.21 |
| 비트 연산자-OperatorEx16 (0) | 2014.11.17 |
| 비트 연산 진리표 (0) | 2014.11.11 |