[java] 비트 반전 연산자의 비트 토글
비트 연산자는 자바에서 값을 비트 수준에서 조작하는 데 사용됩니다. 비트 반전 연산자(~
)는 모든 비트를 반대로 만드는 데 사용됩니다. 즉, 0은 1로, 1은 0으로 바뀝니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
int x = 5; // 이진수로 0000 0101
int y = ~x; // 이진수로 1111 1010
System.out.println(y); // -6
위의 코드에서 ~x
는 x
의 비트를 반전시키므로 -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 문서를 참고하세요.