2024-10-18

왼쪽 쉬프트(<<) >>> 40
오른쪽 쉬프트(>>) >>> 5
오른쪽 쉬프트(>>>) >>> 2
package basic;
/*
* 7. 쉬프트연산자(비트이동연산자)
* - 비트를 대상으로 왼쪽 또는 오른쪽으로 비트를 밀어서 연산을 수행하는 연산자.
* - 왼쪽 쉬프트(<<) : 왼쪽으로 비트 수 만큼 이동하는 연산자.
* 오른쪽에 비어 있는 빈칸(비트) 0으로 채워짐.
* - 부호 있는 오른쪽 쉬프트(>>) : 오른쪽으로 비트 수 만큼 이동하는 연산자.
* 왼쪽에 비어있는 빈칸(비트)은 부호비트로 채워짐.
* - 부호 없는 오른쪽 쉬프트(>>>) : 오른쪽으로 비트 수 만큼 이동하는 연산자.
* 왼쪽에 비어있는 빈칸(비트)은 무조건 0으로 채워짐.
*
* ※ 부호비트 : 양수(0), 음수(1)
*/
public class Operator_10 {
public static void main(String[] args) {
int num1 = 10, num2 = 5;
// 십진수를 이진수로 변환하는 과정이 필요함.
// num1 = 1010, num2 = 0101
// 왼쪽 쉬프트(<<) - 무조건적으로 늘어날 수 밖에 없음.
System.out.println("왼쪽 쉬프트(<<) >>> " + (num1 << 2 )); // 비트 수 : 2
// 부호 있는 오른쪽 쉬프트(>>) - 무조건적으로 줄어들 수 밖에 없음.
System.out.println("오른쪽 쉬프트(>>) >>> " + (num1 >> 1 )); // 비트 수 : 1
// 부호 없는 오른쪽 쉬프트(>>>)
System.out.println("오른쪽 쉬프트(>>>) >>> " + (num2 >>> 1 )); // 비트 수 : 1
}
}'Java > 기초 내용 정리' 카테고리의 다른 글
| Java(Operator)_Exam_02 (0) | 2024.10.21 |
|---|---|
| Java(Operator)_Exam_01 (0) | 2024.10.21 |
| Java(Operator)_09 (0) | 2024.10.18 |
| Java(Operator)_08 (0) | 2024.10.18 |
| Java(Operator)_07 (0) | 2024.10.18 |