[java] 비트 연산자를 이용한 비트 조작
비트 연산자는 2진수 비트 단위로 값을 조작하는 데 사용됩니다. 이 기능은 주로 메모리 제어, 임베디드 시스템, 네트워크 프로그래밍 등에서 사용되며 효율적인 데이터 다루기에 적합합니다.
비트 연산자 종류
- AND 연산자(&)
- 두 비트가 모두 1이면 결과도 1이 됩니다.
-
**OR 연산자( )** - 두 비트 중 하나라도 1이면 결과가 1이 됩니다.
- XOR 연산자(^)
- 두 비트 중 하나만 1일 때 결과가 1이 됩니다.
- 비트 이동 연산자(«, », »>)
- « : 왼쪽으로 비트를 이동시킵니다.
-
: 오른쪽으로 비트를 이동시킵니다. 부호 비트가 포함됩니다.
-
: 오른쪽으로 비트를 이동시킵니다. 부호 비트가 제거됩니다.
할당 및 비트 조작 예제
다음은 자바를 사용한 비트 연산자 예제입니다.
public class BitManipulation {
public static void main(String args[]) {
int a = 60; // 60의 2진수 표현 : 0011 1100
int b = 13; // 13의 2진수 표현 : 0000 1101
int c = 0;
c = a & b; // 12, 결과 : 0000 1100
c = a | b; // 61, 결과 : 0011 1101
c = a ^ b; // 49, 결과 : 0011 0001
c = a << 2; // 240, 결과 : 1111 0000
c = a >> 2; // 15, 결과 : 0000 1111
}
}
비트 연산자를 사용하여 비트 조작을 효과적으로 수행할 수 있습니다. 그러나 이 연산자를 사용할 때는 주석을 상세히 작성하고 코드를 이해하기 쉽도록 노력해야 합니다.
참고문헌: