Thursday, September 26, 2019

java shift 연산

java shift 연산

Shift 연산

  • bit 연산은
  • 16진수? int를 표현하는 방법
  • 아래 예제는 전부다 16을 출력
  int a = 0x010;
  System.out.println(a);
  a = 0x0010;
  System.out.println(a);
  a = 0x0000010;
  System.out.println(a);
  a = 0x000000000000000000000000000000000000000010;
  System.out.println(a);
  • 16진수를 표현하는 방법?
    • 0x에 0 to f 까지 표현할수 있다. (0 -15)

<< number , >> number 연산자

  • 비트값을 왼쪽으로 number만큼 움직여준다.
int a = 8;
System.out.println(Integer.toBinaryString(a));
// 001000
a = a << 2;
System.out.println(Integer.toBinaryString(a));
// 100000
a = a >> 2;
System.out.println(Integer.toBinaryString(a));
// 001000
  • 1을 오른쪽으로 비트 연산하게 되는경우 어떻게 나올까??
int a = 1;
System.out.println(Integer.toBinaryString(a));
// 00001
a = a >> 5;
System.out.println(Integer.toBinaryString(a));
// 0
  • 으로나온다.

No comments:

Post a Comment