BitOperations.RotateLeft 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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。
傳回
旋轉的值。
- 屬性
備註
這個方法的行為類似於 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。
傳回
旋轉的值。
- 屬性
備註
這個方法的行為類似於 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 位進程上視為 congruent mod 32,而範圍 [0..63] 以外的任何值都會被視為 64 位進程上的同位模式 64。
傳回
UIntPtr
unativeint
旋轉的值。
- 屬性