BitOperations.RotateRight 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
RotateRight(UInt32, Int32) |
將所指定值向右旋轉指定的位元數。 |
RotateRight(UInt64, Int32) |
將所指定值向右旋轉指定的位元數。 |
RotateRight(UIntPtr, Int32) |
將所指定值向右旋轉指定的位元數。 類似於 x86 指令 ROR 的行為。 |
RotateRight(UInt32, Int32)
重要
此 API 不符合 CLS 規範。
將所指定值向右旋轉指定的位元數。
public:
static System::UInt32 RotateRight(System::UInt32 value, int offset);
[System.CLSCompliant(false)]
public static uint RotateRight (uint value, int offset);
[<System.CLSCompliant(false)>]
static member RotateRight : uint32 * int -> uint32
Public Shared Function RotateRight (value As UInteger, offset As Integer) As UInteger
參數
- value
- UInt32
要旋轉的值。
- offset
- Int32
旋轉所要依據的位元數。 超過範圍 [0..31] 的任何值都會視為全等模數 32。
傳回
旋轉的值。
- 屬性
備註
這個方法的行為類似於 x86 指令 ROR。
適用於
RotateRight(UInt64, Int32)
重要
此 API 不符合 CLS 規範。
將所指定值向右旋轉指定的位元數。
public:
static System::UInt64 RotateRight(System::UInt64 value, int offset);
[System.CLSCompliant(false)]
public static ulong RotateRight (ulong value, int offset);
[<System.CLSCompliant(false)>]
static member RotateRight : uint64 * int -> uint64
Public Shared Function RotateRight (value As ULong, offset As Integer) As ULong
參數
- value
- UInt64
要旋轉的值。
- offset
- Int32
旋轉所要依據的位元數。 超過範圍 [0..63] 的任何值都會視為全等模數 64。
傳回
旋轉的值。
- 屬性
備註
這個方法的行為類似於 x86 指令 ROR。
適用於
RotateRight(UIntPtr, Int32)
重要
此 API 不符合 CLS 規範。
將所指定值向右旋轉指定的位元數。 類似於 x86 指令 ROR 的行為。
public:
static UIntPtr RotateRight(UIntPtr value, int offset);
[System.CLSCompliant(false)]
public static UIntPtr RotateRight (UIntPtr value, int offset);
[<System.CLSCompliant(false)>]
static member RotateRight : unativeint * int -> unativeint
Public Shared Function RotateRight (value As UIntPtr, offset As Integer) As UIntPtr
參數
- value
-
UIntPtr
unativeint
要旋轉的值。
- offset
- Int32
旋轉所要依據的位元數。 範圍 [0..31] 以外的任何值都會被視為 32 位進程上的 congruent mod 32,而範圍 [0..63] 以外的任何值都會被視為 64 位進程上的 congruent mod 64。
傳回
UIntPtr
unativeint
旋轉的值。
- 屬性