비트 연산자
비트 연산자는 비트단위를 연산하는 연산자를 뜻합니다.
비트라고 하면 컴퓨터가 유일하게 알아들을 수 있다는 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
>>> 연산자는 위의 연산자와 비슷한데, 중요한건 부호를 포함하여 모든 비트를 전부 오른쪽으로 이동시킨다는 점이다.
'spring' 카테고리의 다른 글
자바 스터디 3주차 4: Java 자바의 기초 연산자 알아보기!! 논리 연산자 (0) | 2021.04.28 |
---|---|
자바 스터디 3주차 3: Java 자바의 기초 연산자 알아보기!! 관계 비교 연산자 (0) | 2021.04.21 |
자바 스터디 3주차 1: Java 자바의 기초 연산자 알아보기!! 산술 연산자 (0) | 2021.04.13 |
자바의 기초, 데이터 타입 / 변수 / 배열 (0) | 2021.03.28 |
내가 작성한 자바 코드는 어떻게 실행되는 것일까?(JVM) (0) | 2021.03.25 |
댓글