반갑습니다!

[Kotlin] 비트 연산 본문

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
 */

'Kotlin' 카테고리의 다른 글

[Kotlin] 함수형 프로그래밍  (0) 2020.06.09
[Kotlin] 함수  (0) 2020.06.09
[Kotlin] 자료형의 변환  (0) 2020.06.03
[Kotlin] Null vs Non-Null  (0) 2020.05.01
[Kotlin] 자료형과 변수  (0) 2020.04.30