Kotlin

[Kotlin] 시프트 연산자 (shr, shl, ushr)

an-hayyy 2021. 9. 16. 14:09

- shr (shift Right)

  *  Right shift 연산 (>>)

  * bit값을 오른쪽으로 이동

  * 부호를 유지하면서 지정한 수만큼 비트를 오른쪽으로 이동

     이동으로 인한 빈자리는 부호값으로 채움 (음수:1, 양수:0)

 

-  shl (shift LEFT)

  * Left shift 연산 (<<)

  * bit 값을 왼쪽으로 이동

  * 지정한 수만큼 비트를 왼쪽으로 이동

     이동으로 인한 빈자리는 0으로 채움

 

- ushr

  * >>>  

  * bit 값을 오른쪽으로 이동

  * 지정한 수만큼 비트를 오른쪽으로 이동시키며 새로운 비트는 0

 

println(1 shl 2)

println(3 shr 2)

println(4 ushr 5)

 

 

 

 

참고 : https://codedragon.tistory.com/7998

 

 

 

'Kotlin' 카테고리의 다른 글

[Kotlin] open, internal  (0) 2021.09.28
[Kotlin] const  (0) 2021.09.16
[Kotlin] ? 물음표 / !! 느낌표 두개 (null 처리)  (0) 2021.09.15
[Kotlin] copyOf, toArray, contentToString (배열 복사)  (0) 2021.09.10
[Kotlin] object  (0) 2021.09.10