[kotlin] 이동 연산자

개요

이동 연산자는 비트 단위로 주어진 피연산자의 비트를 왼쪽이나 오른쪽으로 이동시키는 연산자이다. Kotlin은 다음과 같이 이동 연산자를 지원한다.

사용법

아래는 각 이동 연산자의 사용법과 예시이다.

shl (왼쪽 시프트 연산자)

이 연산자는 비트를 왼쪽으로 이동시킨다.

val x = 16
val result = x shl 2  // result는 64가 된다

shr (오른쪽 시프트 연산자)

비트를 오른쪽으로 이동시키는 연산자이다.

val x = 16
val result = x shr 2  // result는 4가 된다

ushr (부호 없는 오른쪽 시프트 연산자)

이 연산자는 부호 비트를 유지하지 않고 비트를 오른쪽으로 이동시킨다.

val x = -1
val result = x ushr 2  // result는 1073741823이 된다

결론

이동 연산자는 비트 단위 조작에 사용되며, 주로 데이터 압축이나 암호화 등의 작업에 이용된다.

참고 자료