Test026 비트 단위 연산자 shift
※ 양수를 기반으로 처리할 시엔 >> 와 >>>는 같은 결과가 나온다.
※ 문제풀이
128 → 00000000 00000000 00000000 10000000
128 << 3 → 00000000 00000000 00000100 00000000 → 1024
128 << 24 → 10000000 00000000 00000000 00000000 → -2147483648
128 << 25 → 00000000 00000000 00000000 00000000 → 0 // 원위치까진 잠복기
Test026.java
public class Test026
{
public static void main(String[] args)
{
int x = 128;
System.out.printf("x << 3 = %d\n", x << 3);
System.out.printf("x * 8 = %d\n", x * 8);
System.out.printf("x >> 3 = %d\n", x >> 3);
System.out.printf("x / 8 = %d\n", x / 8);
System.out.printf("x << 24 = %d\n", x << 24);
System.out.printf("x << 25 = %d\n", x << 25);
System.out.printf("x << 32 = %d\n", x << 32);
System.out.printf("x << 33 = %d\n", x << 33);
}
}
cmd
x << 3 = 1024
x * 8 = 1024
x >> 3 = 16
x / 8 = 16
x << 24 = -2147483648
x << 25 = 0
x << 32 = 128
x << 33 = 256
계속하려면 아무 키나 누르십시오 . . .
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test028_ 삼항 연산자 = 조건 연산자 __조건__?__true__:_false__ (0) | 2018.04.04 |
---|---|
JAVA_ Test027_ 삼항 연산자 = 조건 연산자 __조건__?__true__:_false__ (0) | 2018.04.04 |
JAVA_ Test025_ 논리 연산자『xor』^ 로 두 개의 변수 값 자리바꾸기 (0) | 2018.04.04 |
JAVA_ Test024_ 논리 연산자(Operator) &&, ||, ! (0) | 2018.04.04 |
JAVA_ Test023_ 비트 단위 연산자 & | ^ (0) | 2018.04.04 |
댓글