BitOperations.RotateLeft メソッド

定義

オーバーロード

RotateLeft(UInt32, Int32)

指定した値を指定したビット数だけ左に回転します。

RotateLeft(UInt64, Int32)

指定した値を指定したビット数だけ左に回転します。

RotateLeft(UIntPtr, Int32)

指定した値を指定したビット数だけ左に回転します。 x86 命令 ROL と同様の動作。

RotateLeft(UInt32, Int32)

重要

この API は CLS 準拠ではありません。

指定した値を指定したビット数だけ左に回転します。

public:
 static System::UInt32 RotateLeft(System::UInt32 value, int offset);
[System.CLSCompliant(false)]
public static uint RotateLeft (uint value, int offset);
[<System.CLSCompliant(false)>]
static member RotateLeft : uint32 * int -> uint32
Public Shared Function RotateLeft (value As UInteger, offset As Integer) As UInteger

パラメーター

value
UInt32

回転する値。

offset
Int32

回転するビット数。 範囲 [0..31] 以外のすべての値は、32 を法として合同として扱われます。

戻り値

UInt32

回転後の値。

属性

注釈

このメソッドは、x86 命令 ROL の動作に似ています。

適用対象

RotateLeft(UInt64, Int32)

重要

この API は CLS 準拠ではありません。

指定した値を指定したビット数だけ左に回転します。

public:
 static System::UInt64 RotateLeft(System::UInt64 value, int offset);
[System.CLSCompliant(false)]
public static ulong RotateLeft (ulong value, int offset);
[<System.CLSCompliant(false)>]
static member RotateLeft : uint64 * int -> uint64
Public Shared Function RotateLeft (value As ULong, offset As Integer) As ULong

パラメーター

value
UInt64

回転する値。

offset
Int32

回転するビット数。 範囲 [0..63] 以外のすべての値は、64 を法として合同として扱われます。

戻り値

UInt64

回転後の値。

属性

注釈

このメソッドは、x86 命令 ROL の動作に似ています。

適用対象

RotateLeft(UIntPtr, Int32)

重要

この API は CLS 準拠ではありません。

指定した値を指定したビット数だけ左に回転します。 x86 命令 ROL と同様の動作。

public:
 static UIntPtr RotateLeft(UIntPtr value, int offset);
[System.CLSCompliant(false)]
public static UIntPtr RotateLeft (UIntPtr value, int offset);
[<System.CLSCompliant(false)>]
static member RotateLeft : unativeint * int -> unativeint
Public Shared Function RotateLeft (value As UIntPtr, offset As Integer) As UIntPtr

パラメーター

value
UIntPtr

unativeint

回転する値。

offset
Int32

回転するビット数。 [0...31] の範囲外の値は、32 ビット プロセスではコングルエント mod 32 として扱われ、[0..63] の範囲外の値は、64 ビット プロセスでは一元的な mod 64 として扱われます。

戻り値

UIntPtr

unativeint

回転後の値。

属性

適用対象