[TIL][Java][2023-11-09] 연산자의 종류 - 비트 연산

2023. 11. 9. 21:09TIL/Java

 

비트란? (Bit)

 

Bit 는 0과 1 둘 중의 하나의 값만을 저장하는 컴퓨터가 저장(표현)가능한 가장 작은 단위이다.

 

 

 

 

비트 연산

 

Bit은 컴퓨터의 단위 중 가장 작은 단위이기 때문에 연산중에서 가장 빠르다.

이전에 정리했던 내용 대로 0과 1의 값으로 산술연산을 하거나 비교연산을 할 수도 있지만

비트 연산을 통해 자리수를 옮길 수도 있는데, 이를 비트 연산이라고 한다.

 

  • << 왼쪽으로 자리수 옮기기
  • >> 오른쪽으로 자리수 옮기기

 

0과 1은 이진수 값이기 때문에,

자리수를 왼쪽으로 옮기는 횟수만큼 2의 배수로 곱셈이 연산되는것과 동일하고,

자리수를 오른쪽으로 옮기는 횟수만큼 2의 배수로 나눗셈이 연산되는것과 동일하다.

 

 

 

 

 

 

// 비트 연산

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

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

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