Kotlin
[Kotlin] 비트 연산
김덜덜이
2020. 6. 8. 19:03
코틀린은 비트연산을 함수의 형태로 제공한다.
- Number.shl(bits) - 산술적 시프트 (왼쪽)
- Number.shr(bits) - 산술적 시프트 (오른쪽)
- Number.ushl(bits) - 논리적 시프트 (왼쪽)
- Number.ushr(bits) - 논리적 시프트 (오른쪽)
- Number.and(bits) - AND 연산
- Number.or(bits) - OR 연산
- Number.xor(bits) - XOR 연산
- Number.inv() - 비트 뒤집기
fun main() {
var x = 4 // 0b0100(2) 0x04(16)
println("x shift left 2 -> ${x.shl(2)}")
println("5 AND 4 -> ${5.and(4)}")
println("Inverse 0 -> ${0.inv()}")
}
/*
* x shift left 2 -> 16
* 5 AND 4 -> 4
* Inverse 0 -> -1
*/