[DEV] J-Jay

비트연산자 본문

Back-end/Java

비트연산자

J-Jay 2023. 2. 19. 22:20
728x90
bit(비트) 와 byte(바이트)
  • bit(비트)는 컴퓨터가 처리하는 정보의 최소 단위
  • 1개만으로는 많은 양의 데이터를 나타내기에 부족하여, 8개 비트를 묶은 byte(바이트)를 사용한다
  • 1byte = 00000000 부터 111111111 까지 값 표현 가능하다
  • 1byte를 정소루 표현하면 0 ~ 254까지 표현 가능하다
  • 1byte를 16진수로 표현하면 00 ~ FF까지 표현 가능하다
비트 연산자의 종류
& | ^ ~ << >> >>>
and or xor not 좌측 shift 우측 shift 우측 양수화
<<(좌측 shift) / >> (우측 shift)
  • << 는 명시된 수 만큼 비트들을 왼쪽으로 이동시킨다 (부호화비트 제외)
  • >> 는 명시된 수 만큼 비트들을 오른쪽으로 이동시킨다 (부호화비트 제외)
public class BitExample {
    public static void main(String[] args){

        int a= 4;
        int b = a >> 2;
        int c = a << 2;

        System.out.println(b); // 1 = 4 / 2^2
        System.out.println(c); // 16 = 4 * 2^2

    }
}
>>> (우측 양수화)
  • >>> 는 지정한 수 만큼 비트를 전부 오른쪽으로 이동시키며, 새로운 비트는 전부 0이 된다
public class BitExample {
    public static void main(String[] args){
        System.out.println(16 >>> 2); // 4
    }
}

 

'Back-end > Java' 카테고리의 다른 글

객체지향 프로그래밍  (0) 2023.04.16
조건문  (0) 2023.02.20
CHAR 문자 타입  (0) 2023.02.19
형 변환  (0) 2023.02.18
정수/실수/산술연산자  (0) 2023.02.16