[kotlin] 비트 연산자
비트 연산자는 데이터 비트를 조작하기 위한 연산자입니다. Kotlin은 다양한 비트 연산자를 지원하여 비트 단위의 연산을 쉽게 수행할 수 있습니다.
비트 연산자 종류
Kotlin에서는 다음과 같은 비트 연산자를 지원합니다.
and
(&): 두 비트가 모두 1이면 1을 반환-
or
(): 두 비트 중 하나 이상이 1이면 1을 반환 xor
(^): 두 비트가 서로 다르면 1을 반환inv
(inv()): 비트를 반전시킴shl
(«): 비트를 왼쪽으로 이동shr
(»): 비트를 오른쪽으로 이동 (부호 비트를 유지함)ushr
(»>): 부호 비트를 무시하고 비트를 오른쪽으로 이동
예제
다음은 Kotlin에서 비트 연산자를 사용한 간단한 예제입니다.
fun main() {
val x = 0b1010
val y = 0b1100
val andResult = x and y
val orResult = x or y
val xorResult = x xor y
val invResult = x.inv()
println(andResult) // 출력: 8
println(orResult) // 출력: 14
println(xorResult) // 출력: 6
println(invResult) // 출력: -11
}
위의 예제에서는 and
, or
, xor
, inv
연산자를 사용하여 비트 연산을 수행한 후 결과를 출력하는 방법을 보여줍니다.
비트 연산자를 사용하면 비트 수준에서 데이터를 처리할 수 있어서 효율적인 연산이 가능합니다. 따라서 Kotlin에서는 효과적으로 비트 연산을 수행할 수 있습니다.
참고 문헌: Kotlin 공식 문서