(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)

 

비트 연산자는 비트(Bit) 단위로 연산을 수행하는 연산자이다. 비트 연산자를 이용하면 연산을 더 빠르게 수행할 수 있다.

 

 

■ & 연산자

- 두 개의 비트가 모두 1일 때 1을 반환 (아래 그림은 4와 7의 AND 연산 결과)

 

■ | 연산자

- 두 개의 비트중 하나만 1이면 1을 반환 (아래 그림은 4와 7의 OR연산 결과)

 

■ ^ 연산자

- 두 개의 비트가 서로 다를 경우 1을 반환 (아래 그림은 4와 7의 XOR연산 결과)

 

■ ~ 연산자

- 부호비트도 포함하여 0은 1로 1은 0으로 반전 (아래 그림은 4의 NOT연산 결과)

 

■ << 연산자

- 왼쪽으로 지정된 칸만큼 이동하는 연산자로, 앞으로 이동한 비트는 삭제되고 뒤의 빈 공간은 0으로 채우게 된다. 1비트씩 왼쪽으로 이동할 때마다 값이 2배가 된다. (아래 그림은 4 << 2 연산 결과)

 

■ >> 연산자

- 오른쪽으로 지정된 칸만큼 이동하는 연산자로, 뒤로 이동한 비트는 삭제되고 앞의 빈공간은 왼쪽 항의 부호 비트(MSB)가 0이면 0, 부호 비트(MSB)가 1이면 1로 채운다. (아래 그림은 4 >> 2, -4 >> 2 연산 결과)

 

■ >>> 연산자

- 오른쪽으로 지정된 칸만큼 이동하는 연산자로, 뒤로 이동한 비트는 삭제되고 앞의 빈공간은 왼쪽 항의 부호 비트(MSB)에 상관없이 0으로 채운다. (아래 그림은 4 >>> 2, -4 >>> 2 연산 결과)

'Java' 카테고리의 다른 글

자바(Java) if문 (if, if-else, if-else if-else)  (0) 2020.06.25
자바(Java) 연산자 우선순위  (0) 2020.06.24
자바(Java) 연산자(Operator)  (0) 2020.06.23
자바(JAVA) 자료형 변환  (0) 2020.06.18
자바(Java) 상수  (0) 2020.06.18

+ Recent posts