본문 바로가기
Study Note/Java

JAVA_ Test026_ 비트 단위 연산자 shift

by 시뮝 2018. 4. 4.
728x90


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

계속하려면 아무 키나 누르십시오 . . .







728x90

댓글