rotate Left
Платформы и требования к версии: Common (1.6)
fun Byte.rotateLeft(bitCount: Int): Byte
Выполняет циклический сдвиг влево двоичного представления этого числа Byte на указанное количество бит bitCount. Наиболее значимые биты, вытолкнутые слева, возвращаются в число как наименее значимые биты справа.
Циклический сдвиг числа влево на отрицательное количество бит эквивалентен циклическому сдвигу вправо на количество бит, равное противоположному значению: number.rotateLeft(-n) == number.rotateRight(n)
Циклический сдвиг на количество бит, кратное Byte.SIZE_BITS (8), возвращает то же число; в общем случае number.rotateLeft(n) == number.rotateLeft(n % 8)
fun Short.rotateLeft(bitCount: Int): Short
Выполняет циклический сдвиг влево двоичного представления этого числа Short на указанное количество бит bitCount. Наиболее значимые биты, вытолкнутые слева, возвращаются в число как наименее значимые биты справа.
Циклический сдвиг числа влево на отрицательное количество бит эквивалентен циклическому сдвигу вправо на количество бит, равное противоположному значению: number.rotateLeft(-n) == number.rotateRight(n)
Циклический сдвиг на количество бит, кратное Short.SIZE_BITS (16), возвращает то же число; в общем случае number.rotateLeft(n) == number.rotateLeft(n % 16)
inline fun UInt.rotateLeft(bitCount: Int): UInt
Выполняет циклический сдвиг влево двоичного представления этого числа UInt на указанное количество бит bitCount. Наиболее значимые биты, вытолкнутые слева, возвращаются в число как наименее значимые биты справа.
Циклический сдвиг числа влево на отрицательное количество бит эквивалентен циклическому сдвигу вправо на количество бит, равное противоположному значению: number.rotateLeft(-n) == number.rotateRight(n)
Циклический сдвиг на количество бит, кратное UInt.SIZE_BITS (32), возвращает то же число; в общем случае number.rotateLeft(n) == number.rotateLeft(n % 32)
inline fun ULong.rotateLeft(bitCount: Int): ULong
Выполняет циклический сдвиг влево двоичного представления этого числа ULong на указанное количество бит bitCount. Наиболее значимые биты, вытолкнутые слева, возвращаются в число как наименее значимые биты справа.
Циклический сдвиг числа влево на отрицательное количество бит эквивалентен циклическому сдвигу вправо на количество бит, равное противоположному значению: number.rotateLeft(-n) == number.rotateRight(n)
Циклический сдвиг на количество бит, кратное ULong.SIZE_BITS (64), возвращает то же число; в общем случае number.rotateLeft(n) == number.rotateLeft(n % 64)
inline fun UByte.rotateLeft(bitCount: Int): UByte
Выполняет циклический сдвиг влево двоичного представления этого числа UByte на указанное количество бит bitCount. Наиболее значимые биты, вытолкнутые слева, возвращаются в число как наименее значимые биты справа.
Циклический сдвиг числа влево на отрицательное количество бит эквивалентен циклическому сдвигу вправо на количество бит, равное противоположному значению: number.rotateLeft(-n) == number.rotateRight(n)
Циклический сдвиг на количество бит, кратное UByte.SIZE_BITS (8), возвращает то же число; в общем случае number.rotateLeft(n) == number.rotateLeft(n % 8)
inline fun UShort.rotateLeft(bitCount: Int): UShort
Выполняет циклический сдвиг влево двоичного представления этого числа UShort на указанное количество бит bitCount. Наиболее значимые биты, вытолкнутые слева, возвращаются в число как наименее значимые биты справа.
Циклический сдвиг числа влево на отрицательное количество бит эквивалентен циклическому сдвигу вправо на количество бит, равное противоположному значению: number.rotateLeft(-n) == number.rotateRight(n)
Циклический сдвиг на количество бит, кратное UShort.SIZE_BITS (16), возвращает то же число; в общем случае number.rotateLeft(n) == number.rotateLeft(n % 16)
expect fun Int.rotateLeft(bitCount: Int): Int
Выполняет циклический сдвиг влево двоичного представления этого числа Int на указанное количество бит bitCount. Наиболее значимые биты, вытолкнутые слева, возвращаются в число как наименее значимые биты справа.
Циклический сдвиг числа влево на отрицательное количество бит эквивалентен циклическому сдвигу вправо на количество бит, равное противоположному значению: number.rotateLeft(-n) == number.rotateRight(n)
Циклический сдвиг на количество бит, кратное Int.SIZE_BITS (32), возвращает то же число; в общем случае number.rotateLeft(n) == number.rotateLeft(n % 32)
expect fun Long.rotateLeft(bitCount: Int): Long
Выполняет циклический сдвиг влево двоичного представления этого числа Long на указанное количество бит bitCount. Наиболее значимые биты, вытолкнутые слева, возвращаются в число как наименее значимые биты справа.
Циклический сдвиг числа влево на отрицательное количество бит эквивалентен циклическому сдвигу вправо на количество бит, равное противоположному значению: number.rotateLeft(-n) == number.rotateRight(n)
Циклический сдвиг на количество бит, кратное Long.SIZE_BITS (64), возвращает то же число; в общем случае number.rotateLeft(n) == number.rotateLeft(n % 64)
Платформы и требования к версии: JS (1.6), Native (1.6), Wasm-JS (1.8), Wasm-WASI (1.8)
actual fun Int.rotateLeft(bitCount: Int): Int
Выполняет циклический сдвиг влево двоичного представления этого числа Int на указанное количество бит bitCount. Наиболее значимые биты, вытолкнутые слева, возвращаются в число как наименее значимые биты справа.
Циклический сдвиг числа влево на отрицательное количество бит эквивалентен циклическому сдвигу вправо на количество бит, равное противоположному значению: number.rotateLeft(-n) == number.rotateRight(n)
Циклический сдвиг на количество бит, кратное Int.SIZE_BITS (32), возвращает то же число; в общем случае number.rotateLeft(n) == number.rotateLeft(n % 32)
actual fun Long.rotateLeft(bitCount: Int): Long
Выполняет циклический сдвиг влево двоичного представления этого числа Long на указанное количество бит bitCount. Наиболее значимые биты, вытолкнутые слева, возвращаются в число как наименее значимые биты справа.
Циклический сдвиг числа влево на отрицательное количество бит эквивалентен циклическому сдвигу вправо на количество бит, равное противоположному значению: number.rotateLeft(-n) == number.rotateRight(n)
Циклический сдвиг на количество бит, кратное Long.SIZE_BITS (64), возвращает то же число; в общем случае number.rotateLeft(n) == number.rotateLeft(n % 64)
Платформы и требования к версии: JVM (1.6)
actual inline fun Int.rotateLeft(bitCount: Int): Int
Выполняет циклический сдвиг влево двоичного представления этого числа Int на указанное количество бит bitCount. Наиболее значимые биты, вытолкнутые слева, возвращаются в число как наименее значимые биты справа.
Циклический сдвиг числа влево на отрицательное количество бит эквивалентен циклическому сдвигу вправо на количество бит, равное противоположному значению: number.rotateLeft(-n) == number.rotateRight(n)
Циклический сдвиг на количество бит, кратное Int.SIZE_BITS (32), возвращает то же число; в общем случае number.rotateLeft(n) == number.rotateLeft(n % 32)
actual inline fun Long.rotateLeft(bitCount: Int): Long
Выполняет циклический сдвиг влево двоичного представления этого числа Long на указанное количество бит bitCount. Наиболее значимые биты, вытолкнутые слева, возвращаются в число как наименее значимые биты справа.
Циклический сдвиг числа влево на отрицательное количество бит эквивалентен циклическому сдвигу вправо на количество бит, равное противоположному значению: number.rotateLeft(-n) == number.rotateRight(n)
Циклический сдвиг на количество бит, кратное Long.SIZE_BITS (64), возвращает то же число; в общем случае number.rotateLeft(n) == number.rotateLeft(n % 64)
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/rotate-left.html