본문 바로가기

JAVA공부

비트 연산

비트 연산 예제

package secondJava;
//- Byte 를 8등분한게 Bit
//        - Bit 는 0,1 둘중의 하나의 값만을 저장하는 컴퓨터가 저장(표현)가능한 가장 작은 단위
//        - 컴퓨터의 가장작은 단위인 Bit이기 때문에 연산중에서 Bit 연산이 제일 빠름
//        - 물론 이전에 배운대로 0,1 값으로 산술연산을 하거나, 비교연산을 할 수 있지만 비트 연산을 통해 자리수를 옮길수도 있음.
//        - 이처럼 Bit의 자리수를 옮기는 것을 비트 연산이라고 합니다.
//        - `<<`(왼쪽으로 자리수 옮기기), `>>`(오른쪽으로 자리수 옮기기)
//        - 0,1 은 2진수 값이기 때문에,
//        - 자리수를 왼쪽으로 옮기는 횟수만큼 2의 배수로 곱셈이 연산되는것과 동일합니다.
//        - 자리수를 오른쪽으로 옮기는 횟수만큼 2의 배수로 나눗셈이 연산되는것과 동일합니다.
public class JavaStudy10 {
    public static void main(String[] args) {
        // 비트 연산

        // 참고, 3의 이진수값은 11(2) 입니다. 12의 이진수값은 1100(2) 입니다.
        // (2) 표기는 이 숫자가 이진수값이라는 표식 입니다.

        System.out.println(3 << 2);
        // 3의 이진수값인 11(2) 에서 왼쪽으로 2번 옮겨져서 1100(2) 인 12값이 됩니다.


        System.out.println(3 >> 1);
        // 3의 이진수값인 11(2) 에서 오른쪽으로 1번 옮겨져서 1(2) 인 1 값이 됩니다.
    }
}

'JAVA공부' 카테고리의 다른 글

가위 바위 보 예제  (1) 2023.10.13
조건문 - if  (0) 2023.10.13
산술변환  (0) 2023.10.13
연산자 우선순위  (0) 2023.10.13
기타 연산자  (0) 2023.10.13