[java] 비트 연산자를 이용한 비트 조작

비트 연산자는 2진수 비트 단위로 값을 조작하는 데 사용됩니다. 이 기능은 주로 메모리 제어, 임베디드 시스템, 네트워크 프로그래밍 등에서 사용되며 효율적인 데이터 다루기에 적합합니다.

비트 연산자 종류

  1. AND 연산자(&)
    • 두 비트가 모두 1이면 결과도 1이 됩니다.
  2. **OR 연산자( )**
    • 두 비트 중 하나라도 1이면 결과가 1이 됩니다.
  3. XOR 연산자(^)
    • 두 비트 중 하나만 1일 때 결과가 1이 됩니다.
  4. 비트 이동 연산자(«, », »>)
    • « : 왼쪽으로 비트를 이동시킵니다.
    • : 오른쪽으로 비트를 이동시킵니다. 부호 비트가 포함됩니다.

    • : 오른쪽으로 비트를 이동시킵니다. 부호 비트가 제거됩니다.

할당 및 비트 조작 예제

다음은 자바를 사용한 비트 연산자 예제입니다.

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
   }
}

비트 연산자를 사용하여 비트 조작을 효과적으로 수행할 수 있습니다. 그러나 이 연산자를 사용할 때는 주석을 상세히 작성하고 코드를 이해하기 쉽도록 노력해야 합니다.


참고문헌: