[java] 비트 반전 연산자의 비트 토글

비트 연산자는 자바에서 값을 비트 수준에서 조작하는 데 사용됩니다. 비트 반전 연산자(~)는 모든 비트를 반대로 만드는 데 사용됩니다. 즉, 0은 1로, 1은 0으로 바뀝니다.

예를 들어, 다음과 같이 사용할 수 있습니다.

int x = 5;  // 이진수로 0000 0101
int y = ~x; // 이진수로 1111 1010
System.out.println(y); // -6

위의 코드에서 ~xx의 비트를 반전시키므로 -6이 출력됩니다.

비트 반전 연산자를 사용하여 비트를 반전시키고 특정 비트를 토글할 수 있습니다.

비트 토글 예제

다음은 비트 반전 연산자를 사용하여 특정 비트를 토글하는 예제입니다.

int a = 12;   // 1100
int mask = 1; // 0001
int result = a ^ (mask << 2); // 1000
System.out.println(result);  // 8

위의 코드에서 ^ 연산자는 XOR 연산을 수행합니다. mask << 2는 2번째 비트를 나타냅니다. 이 연산을 통해 a의 2번째 비트가 토글됩니다.

비트 연산자를 사용하면 효율적인 비트 수준 연산을 수행할 수 있으며, 비트 반전 연산자를 사용하여 비트를 토글할 수 있습니다.

더 많은 정보는 Oracle Java 문서를 참고하세요.