[kotlin] 이동 연산자
개요
이동 연산자는 비트 단위로 주어진 피연산자의 비트를 왼쪽이나 오른쪽으로 이동시키는 연산자이다. Kotlin은 다음과 같이 이동 연산자를 지원한다.
shl
: 왼쪽 시프트 연산자. 주어진 수만큼 비트를 왼쪽으로 이동시킨다.shr
: 오른쪽 시프트 연산자. 주어진 수만큼 비트를 오른쪽으로 이동시킨다.ushr
: 부호 없는 오른쪽 시프트 연산자. 주어진 수만큼 비트를 오른쪽으로 이동시킨다. 부호 비트는 0으로 유지된다.
사용법
아래는 각 이동 연산자의 사용법과 예시이다.
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이 된다
결론
이동 연산자는 비트 단위 조작에 사용되며, 주로 데이터 압축이나 암호화 등의 작업에 이용된다.