BitOperations 類別

定義

提供內建位元運算作業的公用程式方法。 如果在基礎平台上可用,則這些方法會使用硬體內建;否則會使用最佳化的軟體後援。

public ref class BitOperations abstract sealed
public static class BitOperations
type BitOperations = class
Public Class BitOperations
繼承
BitOperations

方法

Crc32C(UInt32, Byte)

累積CRC (迴圈備援檢查) 總和檢查碼。

Crc32C(UInt32, UInt16)

累積CRC (迴圈備援檢查) 總和檢查碼。

Crc32C(UInt32, UInt32)

累積CRC (迴圈備援檢查) 總和檢查碼。

Crc32C(UInt32, UInt64)

累積CRC (迴圈備援檢查) 總和檢查碼。

IsPow2(Int32)

評估指定的 Int32 值是否為兩個乘冪。

IsPow2(Int64)

評估指定的 Int64 值是否為兩個乘冪。

IsPow2(IntPtr)

判斷指定的整數值是否為2的冪。

IsPow2(UInt32)

評估指定的 UInt32 值是否為兩個乘冪。

IsPow2(UInt64)

評估指定的 UInt64 值是否為兩個乘冪。

IsPow2(UIntPtr)

判斷指定的整數值是否為2的冪。

LeadingZeroCount(UInt32)

計算不帶正負號 32 位元整數遮罩中前置字元為零的位元數。

LeadingZeroCount(UInt64)

計算不帶正負號 64 位元整數遮罩中前置字元為零的位元數。

LeadingZeroCount(UIntPtr)

計算遮罩中前置零位的數目。 類似於 x86 指令 LZCNT 的行為。

Log2(UInt32)

傳回以 2 為基底的指定值整數 (下限) 對數。

Log2(UInt64)

傳回以 2 為基底的指定值整數 (下限) 對數。

Log2(UIntPtr)

傳回以 2 為基底的指定值整數 (下限) 對數。

PopCount(UInt32)

傳回遮罩的母體擴展計數 (位元集數)。

PopCount(UInt64)

傳回不帶正負號 64 位元整數遮罩的母體擴展計數 (位元集數)。

PopCount(UIntPtr)

傳回遮罩的母體擴展計數 (位元集數)。 類似於 x86 指令 POPCNT 的行為。

RotateLeft(UInt32, Int32)

將所指定值依指定的位元數向左旋轉。

RotateLeft(UInt64, Int32)

將所指定值依指定的位元數向左旋轉。

RotateLeft(UIntPtr, Int32)

將所指定值依指定的位元數向左旋轉。 類似於 x86 指令 ROL 的行為。

RotateRight(UInt32, Int32)

將所指定值向右旋轉指定的位元數。

RotateRight(UInt64, Int32)

將所指定值向右旋轉指定的位元數。

RotateRight(UIntPtr, Int32)

將所指定值向右旋轉指定的位元數。 類似於 x86 指令 ROR 的行為。

RoundUpToPowerOf2(UInt32)

將指定的 UInt32 值四捨五入為兩個乘冪。

RoundUpToPowerOf2(UInt64)

將指定的 UInt64 值四捨五入為兩個乘冪。

RoundUpToPowerOf2(UIntPtr)

將指定的整數值四捨五入為 2 的乘冪。

TrailingZeroCount(Int32)

計算 32 位元整數值遮罩中後置字元為零的位元數。

TrailingZeroCount(Int64)

計算 64 位元整數值遮罩中後置字元為零的位元數。

TrailingZeroCount(IntPtr)

計算遮罩中尾端零位的數目。 類似於 x86 指令 TZCNT 的行為。

TrailingZeroCount(UInt32)

計算不帶正負號 32 位元整數值遮罩中後置字元為零的位元數。

TrailingZeroCount(UInt64)

計算不帶正負號 64 位元整數值遮罩中後置字元為零的位元數。

TrailingZeroCount(UIntPtr)

計算遮罩中尾端零位的數目。 類似於 x86 指令 TZCNT 的行為。

適用於