Прочитать на английском

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


BitOperations.RotateLeft Метод

Определение

Перегрузки

RotateLeft(UInt32, Int32)

Поворачивает указанное значение влево на указанное число битов.

RotateLeft(UInt64, Int32)

Поворачивает указанное значение влево на указанное число битов.

RotateLeft(UIntPtr, Int32)

Поворачивает указанное значение влево на указанное число битов. Аналогично поведению инструкции x86 ROL.

RotateLeft(UInt32, Int32)

Исходный код:
BitOperations.cs
Исходный код:
BitOperations.cs
Исходный код:
BitOperations.cs

Важно!

Этот API несовместим с CLS.

Поворачивает указанное значение влево на указанное число битов.

[System.CLSCompliant(false)]
public static uint RotateLeft(uint value, int offset);

Параметры

value
UInt32

Значение для поворота.

offset
Int32

Число разрядов для поворота. Любое значение за пределами диапазона [0..31] рассматривается как сравнимое по модулю 32.

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

Итоговое значение.

Атрибуты

Комментарии

Этот метод аналогичен по поведению инструкции x86 ROL.

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

.NET 10 и другие версии
Продукт Версии
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10

RotateLeft(UInt64, Int32)

Исходный код:
BitOperations.cs
Исходный код:
BitOperations.cs
Исходный код:
BitOperations.cs

Важно!

Этот API несовместим с CLS.

Поворачивает указанное значение влево на указанное число битов.

[System.CLSCompliant(false)]
public static ulong RotateLeft(ulong value, int offset);

Параметры

value
UInt64

Значение для поворота.

offset
Int32

Число разрядов для поворота. Любое значение за пределами диапазона [0..63] рассматривается как сравнимое по модулю 64.

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

Итоговое значение.

Атрибуты

Комментарии

Этот метод аналогичен по поведению инструкции x86 ROL.

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

.NET 10 и другие версии
Продукт Версии
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10

RotateLeft(UIntPtr, Int32)

Исходный код:
BitOperations.cs
Исходный код:
BitOperations.cs
Исходный код:
BitOperations.cs

Важно!

Этот API несовместим с CLS.

Поворачивает указанное значение влево на указанное число битов. Аналогично поведению инструкции x86 ROL.

[System.CLSCompliant(false)]
public static UIntPtr RotateLeft(UIntPtr value, int offset);

Параметры

value
UIntPtr

Значение для поворота.

offset
Int32

Число разрядов для поворота. Любое значение за пределами диапазона [0..31] обрабатывается как congruent mod 32 в 32-разрядном процессе, а любое значение за пределами диапазона [0..63] обрабатывается как congruent mod 64 в 64-разрядном процессе.

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

UIntPtr

Итоговое значение.

Атрибуты

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

.NET 10 и другие версии
Продукт Версии
.NET 7, 8, 9, 10