300x250
비트 연산자
- 비트 연산자란, 피 연산자의 각 비트들을 대상으로 하는 연산이다
사례
비트 연산자 | 내용 |
a & b | a와 b의 각 비트들의 AND 연산. 두 비트 모두 1일 때만 1이 되며 나머지는 0이 된다. |
a | b | a와 b의 각 비트들의 OR 연산. 두 비트 모두 0일 때만 0이 되며 나머지는 1이 된다. |
a ^ b | a와 b의 각 비트들의 XOR 연산. 두 비트가 서로 다르면 1, 같으면 0이다. |
~ a | 단항 연산자로서 a의 각 비트들에 NOT 연산. 1을 0으로, 0을 1로 변환한다. |
시프트 연산자
- 피 연산자의 비트들을 이동 연산
사례
시프트 연산자 | 내용 |
a >> b | a의 각 비트를 오른쪽으로 b번 시프트 한다. 최상위 비트의 빈자리는 시프트 전의 최상위 비트로 다시 채운다. 산술적 오른쪽 시프트라고 한다. |
a >>> b | a의 각 비트를 오른쪽으로 b번 시프트 한다. 그리고 최상위 비트의 빈자리는 0으로 채운다. 논리적 오른쪽 시프트라고 한다. |
a << b | a의 각 비트를 왼쪽으로 b번 시프트 한다. 그리고 최하위 비트의 빈자리는 0으로 채운다. 산술적 왼쪽 시프트 라고 한다. |
옛날에 학원에서 배운걸 다시 보는 차원에서
정리하는겸 다시 공부해봅니다
300x250
'Progamming > Java' 카테고리의 다른 글
[JAVA] 별찍기 - for문(반복문),중첩 for문 (0) | 2023.02.13 |
---|---|
Java 기본 자료형 & 참조 자료형 (0) | 2022.11.02 |
Java(자바) - 연산자 2. 비교 연산자 & 논리 연산자 (0) | 2022.10.13 |
Java(자바) - 연산자 1. 연산의 종류 & 대입연산자 (1) | 2022.10.13 |