Spec-Zone.ru › Kotlin 2

rotateRight

kotlin-stdlib/kotlin/rotateRight

Требования к платформе и версии: Common (1.6)

fun Byte.rotateRight(bitCount: Int): Byte

Выполняет циклический сдвиг двоичного представления этого числа Byte вправо на указанное количество битов bitCount. Наименее значащие биты, выдвинутые с правой стороны, снова входят в число как наиболее значащие биты с левой стороны.

Циклический сдвиг числа вправо на отрицательное количество битов равносилен циклическому сдвигу влево на количество битов, противоположное ему по знаку: number.rotateRight(-n) == number.rotateLeft(n)

Циклический сдвиг на количество битов, кратное Byte.SIZE_BITS (8), возвращает то же число; в более общем случае number.rotateRight(n) == number.rotateRight(n % 8)


fun Short.rotateRight(bitCount: Int): Short

Выполняет циклический сдвиг двоичного представления этого числа Short вправо на указанное количество битов bitCount. Наименее значащие биты, выдвинутые с правой стороны, снова входят в число как наиболее значащие биты с левой стороны.

Циклический сдвиг числа вправо на отрицательное количество битов равносилен циклическому сдвигу влево на количество битов, противоположное ему по знаку: number.rotateRight(-n) == number.rotateLeft(n)

Циклический сдвиг на количество битов, кратное Short.SIZE_BITS (16), возвращает то же число; в более общем случае number.rotateRight(n) == number.rotateRight(n % 16)


inline fun UInt.rotateRight(bitCount: Int): UInt

Выполняет циклический сдвиг двоичного представления этого числа UInt вправо на указанное количество битов bitCount. Наименее значащие биты, выдвинутые с правой стороны, снова входят в число как наиболее значащие биты с левой стороны.

Циклический сдвиг числа вправо на отрицательное количество битов равносилен циклическому сдвигу влево на количество битов, противоположное ему по знаку: number.rotateRight(-n) == number.rotateLeft(n)

Циклический сдвиг на количество битов, кратное UInt.SIZE_BITS (32), возвращает то же число; в более общем случае number.rotateRight(n) == number.rotateRight(n % 32)


inline fun ULong.rotateRight(bitCount: Int): ULong

Выполняет циклический сдвиг двоичного представления этого числа ULong вправо на указанное количество битов bitCount. Наименее значащие биты, выдвинутые с правой стороны, снова входят в число как наиболее значащие биты с левой стороны.

Циклический сдвиг числа вправо на отрицательное количество битов равносилен циклическому сдвигу влево на количество битов, противоположное ему по знаку: number.rotateRight(-n) == number.rotateLeft(n)

Циклический сдвиг на количество битов, кратное ULong.SIZE_BITS (64), возвращает то же число; в более общем случае number.rotateRight(n) == number.rotateRight(n % 64)


inline fun UByte.rotateRight(bitCount: Int): UByte

Выполняет циклический сдвиг двоичного представления этого числа UByte вправо на указанное количество битов bitCount. Наименее значащие биты, выдвинутые с правой стороны, снова входят в число как наиболее значащие биты с левой стороны.

Циклический сдвиг числа вправо на отрицательное количество битов равносилен циклическому сдвигу влево на количество битов, противоположное ему по знаку: number.rotateRight(-n) == number.rotateLeft(n)

Циклический сдвиг на количество битов, кратное UByte.SIZE_BITS (8), возвращает то же число; в более общем случае number.rotateRight(n) == number.rotateRight(n % 8)


inline fun UShort.rotateRight(bitCount: Int): UShort

Выполняет циклический сдвиг двоичного представления этого числа UShort вправо на указанное количество битов bitCount. Наименее значащие биты, выдвинутые с правой стороны, снова входят в число как наиболее значащие биты с левой стороны.

Циклический сдвиг числа вправо на отрицательное количество битов равносилен циклическому сдвигу влево на количество битов, противоположное ему по знаку: number.rotateRight(-n) == number.rotateLeft(n)

Циклический сдвиг на количество битов, кратное UShort.SIZE_BITS (16), возвращает то же число; в более общем случае number.rotateRight(n) == number.rotateRight(n % 16)


expect fun Int.rotateRight(bitCount: Int): Int

Выполняет циклический сдвиг двоичного представления этого числа Int вправо на указанное количество битов bitCount. Наименее значащие биты, выдвинутые с правой стороны, снова входят в число как наиболее значащие биты с левой стороны.

Циклический сдвиг числа вправо на отрицательное количество битов равносилен циклическому сдвигу влево на количество битов, противоположное ему по знаку: number.rotateRight(-n) == number.rotateLeft(n)

Циклический сдвиг на количество битов, кратное Int.SIZE_BITS (32), возвращает то же число; в более общем случае number.rotateRight(n) == number.rotateRight(n % 32)


expect fun Long.rotateRight(bitCount: Int): Long

Выполняет циклический сдвиг двоичного представления этого числа Long вправо на указанное количество битов bitCount. Наименее значащие биты, выдвинутые с правой стороны, снова входят в число как наиболее значащие биты с левой стороны.

Циклический сдвиг числа вправо на отрицательное количество битов равносилен циклическому сдвигу влево на количество битов, противоположное ему по знаку: number.rotateRight(-n) == number.rotateLeft(n)

Циклический сдвиг на количество битов, кратное Long.SIZE_BITS (64), возвращает то же число; в более общем случае number.rotateRight(n) == number.rotateRight(n % 64)

Требования к платформе и версии: JS (1.6), Native (1.6), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun Int.rotateRight(bitCount: Int): Int

Выполняет циклический сдвиг двоичного представления этого числа Int вправо на указанное количество битов bitCount. Наименее значащие биты, выдвинутые с правой стороны, снова входят в число как наиболее значащие биты с левой стороны.

Циклический сдвиг числа вправо на отрицательное количество битов равносилен циклическому сдвигу влево на количество битов, противоположное ему по знаку: number.rotateRight(-n) == number.rotateLeft(n)

Циклический сдвиг на количество битов, кратное Int.SIZE_BITS (32), возвращает то же число; в более общем случае number.rotateRight(n) == number.rotateRight(n % 32)


actual inline fun Long.rotateRight(bitCount: Int): Long

Выполняет циклический сдвиг двоичного представления этого числа Long вправо на указанное количество битов bitCount. Наименее значащие биты, выдвинутые с правой стороны, снова входят в число как наиболее значащие биты с левой стороны.

Циклический сдвиг числа вправо на отрицательное количество битов равносилен циклическому сдвигу влево на количество битов, противоположное ему по знаку: number.rotateRight(-n) == number.rotateLeft(n)

Циклический сдвиг на количество битов, кратное Long.SIZE_BITS (64), возвращает то же число; в более общем случае number.rotateRight(n) == number.rotateRight(n % 64)

Требования к платформе и версии: JVM (1.6)

actual inline fun Int.rotateRight(bitCount: Int): Int

Выполняет циклический сдвиг двоичного представления этого числа Int вправо на указанное количество битов bitCount. Наименее значащие биты, выдвинутые с правой стороны, снова входят в число как наиболее значащие биты с левой стороны.

Циклический сдвиг числа вправо на отрицательное количество битов равносилен циклическому сдвигу влево на количество битов, противоположное ему по знаку: number.rotateRight(-n) == number.rotateLeft(n)

Циклический сдвиг на количество битов, кратное Int.SIZE_BITS (32), возвращает то же число; в более общем случае number.rotateRight(n) == number.rotateRight(n % 32)


actual inline fun Long.rotateRight(bitCount: Int): Long

Выполняет циклический сдвиг двоичного представления этого числа Long вправо на указанное количество битов bitCount. Наименее значащие биты, выдвинутые с правой стороны, снова входят в число как наиболее значащие биты с левой стороны.

Циклический сдвиг числа вправо на отрицательное количество битов равносилен циклическому сдвигу влево на количество битов, противоположное ему по знаку: number.rotateRight(-n) == number.rotateLeft(n)

Циклический сдвиг на количество битов, кратное Long.SIZE_BITS (64), возвращает то же число; в более общем случае number.rotateRight(n) == number.rotateRight(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-right.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API