시프트 연산자 - 시프트 연산자 종류, 비트연산의 특징
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 |