[java] 비트 논리 연산
비트 논리 연산은 이진수 비트로 연산을 수행하는 논리 연산자를 의미합니다. Java에서는 다음과 같은 비트 논리 연산자를 제공합니다.
- AND 연산자(&): 두 비트 모두 1이면 1을 결과로 출력합니다.
-
**OR 연산자( )**: 두 비트 중 하나 이상이 1이면 1을 결과로 출력합니다. - XOR 연산자(^): 두 비트가 서로 다르면 1을 결과로 출력합니다.
- 비트 이동 연산자(«, », »>): 비트들을 왼쪽이나 오른쪽으로 이동시킵니다.
아래는 Java에서 비트 논리 연산자를 사용한 예시 코드입니다.
public class BitwiseOperations {
public static void main(String[] args) {
int a = 5; // 이진수로 0000 0101
int b = 3; // 이진수로 0000 0011
System.out.println("a & b = " + (a & b)); // 결과: 0000 0001 (1)
System.out.println("a | b = " + (a | b)); // 결과: 0000 0111 (7)
System.out.println("a ^ b = " + (a ^ b)); // 결과: 0000 0110 (6)
System.out.println("a << 1 = " + (a << 1)); // 결과: 0000 1010 (10)
System.out.println("a >> 1 = " + (a >> 1)); // 결과: 0000 0010 (2)
}
}
비트 논리 연산자는 성능 향상이나 특정 비트 단위 플래그 처리에 유용하게 사용될 수 있습니다.
비트 논리 연산자에 대한 더 자세한 설명은 Oracle Java Documentation에서 찾아볼 수 있습니다.