[TIL][Java][2023-11-09] 연산자의 종류 - 비트 연산
2023. 11. 9. 21:09ㆍTIL/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이 된다.
'TIL > Java' 카테고리의 다른 글
[TIL][Java][2023-11-13] 조건문 - switch (0) | 2023.11.13 |
---|---|
[TIL][Java][2023-11-10] 조건문 - if (0) | 2023.11.10 |
[TIL][Java][2023-11-09] 연산자 - 산술변환 (0) | 2023.11.09 |
[TIL][Java][2023-11-08] 연산자 우선순위 (0) | 2023.11.08 |
[TIL][Java][2023-11-07] 연산자? 연산자의 종류 (0) | 2023.11.07 |