[kotlin] 비트 단위 연산자의 사용 예시

비트 단위 연산자는 비트 단위로 데이터를 처리하는 데 사용됩니다. 이 글에서는 Kotlin의 비트 단위 연산자를 사용하는 몇 가지 예시를 살펴보겠습니다.

비트 단위 연산자의 종류

Kotlin은 다음과 같은 비트 단위 연산자를 제공합니다:

and (AND) 연산자

and 연산자는 두 피연산자의 각 비트가 모두 1일 때 1을 반환합니다. 예를 들어,

val result = 0b1010 and 0b1100 // 결과는 0b1000

or (OR) 연산자

or 연산자는 두 피연산자 중 하나 이상의 비트가 1일 때 1을 반환합니다. 예를 들어,

val result = 0b1010 or 0b1100 // 결과는 0b1110

xor (XOR) 연산자

xor 연산자는 두 피연산자의 해당 비트가 서로 다를 때 1을 반환합니다. 예를 들어,

val result = 0b1010 xor 0b1100 // 결과는 0b0110

inv (보수) 연산자

inv 연산자는 피연산자의 비트를 반전시킵니다. 예를 들어,

val result = 0b1010.inv() // 결과는 -11 (2의 보수)

이렇게 Kotlin의 비트 단위 연산자를 사용하여 데이터를 처리할 수 있습니다. 이러한 연산자들은 특히 저수준 비트 조작이 필요한 경우에 유용합니다.

더 많은 정보는 Kotlin 공식 문서를 참고하시기 바랍니다.