본문 바로가기
spring

자바 스터디 3주차 2: Java 자바의 기초 연산자 알아보기!! 비트 연산자

by look-sun 2021. 4. 13.

비트 연산자

비트 연산자는 비트단위를 연산하는 연산자를 뜻합니다.

비트라고 하면 컴퓨터가 유일하게 알아들을 수 있다는 1과 0으로 이루어진 2진수가 있습니다.

비트 연산자 설명
& AND 연산자
| OR 연산자
^ XOR 연산자
~  ! NOT 연산자
<< Left shift 연산자
>> Right shift 연산자
>>> 지정한 만큼 전부 이동시키는 연산자

01010101 과 10101010 사이에 연산자를 대입한다는 가정하에 일부 연산자에 대한 예시를 들어보겠다.

01010101 & 10101010 = 00000000
01010101 | 10101010 = 11111111
01010101 ^ 10101010 = 11111111

NOT 연산자는 ~ 와 ! 가 있다.

!00001111 = 11110000
~11110000 = 00001111

>> 연산자와 << 연산자는 왼쪽으로 밀면 Left shift 오른쪽으로 밀면 Right shift 이다.

int eight = 8; // 2진수로 00001000
eight = eight << 3;
System.out.println(eight); // 64 가 출력된다. 2진수로는 01000000

>>> 연산자는 위의 연산자와 비슷한데, 중요한건 부호를 포함하여 모든 비트를 전부 오른쪽으로 이동시킨다는 점이다.

댓글