Поделиться через


Integer.RotateRight(Int32, Int32) Метод

Определение

Возвращает значение, полученное путем поворота двоичного представления двух дополнительных двоичных представлений указанного int значения справа по указанному числу битов.

[Android.Runtime.Register("rotateRight", "(II)I", "")]
public static int RotateRight (int i, int distance);
[<Android.Runtime.Register("rotateRight", "(II)I", "")>]
static member RotateRight : int * int -> int

Параметры

i
Int32

значение, биты которого должны повернуться вправо

distance
Int32

Количество битовых позиций для поворота вправо

Возвращаемое значение

значение, полученное путем поворота двоичного представления двух значений вправо по указанному int числу битов.

Атрибуты

Комментарии

Возвращает значение, полученное путем поворота двоичного представления двух дополнительных двоичных представлений указанного int значения справа по указанному числу битов. (Биты смещены из правой руки или низкого порядка, отступ в сторону слева или высокий порядок.)

Обратите внимание, что поворот вправо с отрицательным расстоянием эквивалентен левому повороту: rotateRight(val, -distance) == rotateLeft(val, distance) Обратите внимание также, что поворот по любому крату из 32 является no-op, поэтому все, кроме последних пяти битов расстояния поворота, можно игнорировать, даже если расстояние отрицательное: rotateRight(val, distance) == rotateRight(val, distance & 0x1F)

Добавлено в версии 1.5.

Документация по Java для java.lang.Integer.rotateRight(int, int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к