JAVA/Do it! 자바 프로그래밍 입문

자바의 비트 연산자

백위한 2024. 1. 16. 13:03

Do it! 자바 프로그래밍 입문

첫째마당 자바 기본 익히기

03 자바의 여러 가지 연산자

03-2 비트 연산자

 

 

비트 연산자

비트 단위로 연산이 이루어지는 연산자

 

 

비트 논리 연산자

① &(AND) 연산자

두 개의 비트 값이 모두 1인 경우에만 연산의 결과 값이 1이 된다.

 

② |(OR) 연산자

비트 값이 하나라도 1이면 연산 결과 값이 1이 된다.

 

③ ^(XOR) 연산자

같은 값이면 0, 다른 값이면 1의 값을 갖는다.

 

④ ~(반전) 연산자

비트 값을 0은 1로, 1은 0으로 바꾼다.

 

 

비트 이동 연산자

= 시프트 shift 연산자

 

① << 연산자

  • 왼쪽으로 비트를 이동한다.
  • 앞자리 비트는 사라지고 뒷부분은 0으로 채워진다.
  • 왼쪽으로 n비트 이동 = 기존 값에 2^n 곱하기

 

② >> 연산자

  • 오른쪽으로 비트를 이동한다.
  • 오른쪽으로 n비트 이동 = 기존 값을 2^n으로 나누기
  • 왼쪽에 채워지는 비트 값은 기존 값의 부호 비트와 동일하다.

 

③ >>> 연산자

  • 비트를 오른쪽으로 이동한다.
  • 왼쪽에 채워지는 비트 값이 부호 비트와 상관없이 무조건 0이다.

 

package assignment;

public class OperationEx5 {

	public static void main(String[] args) {

		int num1 = 5;
		int num2 = 10;
		
		int result = num1 & num2;
		System.out.println(result); // 0

		int result2 = num1 | num2;
		System.out.println(result2); // 15
		
		int num3 = 5; // 00000101;
		System.out.println(num3 <<= 1); // 10 
		System.out.println(num3); // 10
		System.out.println(num3 << 2); // 40
		
	}

}

 

 

 

 

 

 

출처

Do it! 자바 프로그래밍 입문

https://product.kyobobook.co.kr/detail/S000001817902

 

'JAVA > Do it! 자바 프로그래밍 입문' 카테고리의 다른 글

자바의 연산자 우선순위  (0) 2024.01.16
자바의 기본 연산자  (0) 2024.01.16
형 변환  (0) 2024.01.08
상수와 리터럴  (0) 2024.01.08
자료형  (0) 2024.01.08