BitOperations Klasse

Definition

Stellt Hilfsmethoden für systeminterne Bit-Twiddling-Vorgänge bereit. Die Methoden verwenden hardwareinterne Geräte, wenn sie auf der zugrunde liegenden Plattform verfügbar sind; andernfalls verwenden sie optimierte Software-Fallbacks.

public ref class BitOperations abstract sealed
public static class BitOperations
type BitOperations = class
Public Class BitOperations
Vererbung
BitOperations

Methoden

Name Beschreibung
Crc32C(UInt32, Byte)

Sammelt die CRC-Prüfsumme (Zyklische Redundanzprüfung).

Crc32C(UInt32, UInt16)

Sammelt die CRC-Prüfsumme (Zyklische Redundanzprüfung).

Crc32C(UInt32, UInt32)

Sammelt die CRC-Prüfsumme (Zyklische Redundanzprüfung).

Crc32C(UInt32, UInt64)

Sammelt die CRC-Prüfsumme (Zyklische Redundanzprüfung).

IsPow2(Int32)

Wertet aus, ob der angegebene Int32 Wert eine Potenz von zwei ist.

IsPow2(Int64)

Wertet aus, ob der angegebene Int64 Wert eine Potenz von zwei ist.

IsPow2(IntPtr)

Bestimmt, ob der angegebene Integralwert eine Potenz von 2 ist.

IsPow2(UInt32)

Wertet aus, ob der angegebene UInt32 Wert eine Potenz von zwei ist.

IsPow2(UInt64)

Wertet aus, ob der angegebene UInt64 Wert eine Potenz von zwei ist.

IsPow2(UIntPtr)

Bestimmt, ob der angegebene Integralwert eine Potenz von 2 ist.

LeadingZeroCount(UInt32)

Zählt die Anzahl der führenden Nullbits in einer nicht signierten 32-Bit-Ganzzahlmaske.

LeadingZeroCount(UInt64)

Zählt die Anzahl der führenden Nullbits in einer nicht signierten 64-Bit-Ganzzahlmaske.

LeadingZeroCount(UIntPtr)

Zählt die Anzahl der führenden Nullbits in einer Maske. Ähnlich wie im Verhalten der x86-Anweisung LZCNT.

Log2(UInt32)

Gibt das ganzzahlige Protokoll (Boden) des angegebenen Werts ( Basis 2) zurück.

Log2(UInt64)

Gibt das ganzzahlige Protokoll (Boden) des angegebenen Werts ( Basis 2) zurück.

Log2(UIntPtr)

Gibt das ganzzahlige Protokoll (Boden) des angegebenen Werts ( Basis 2) zurück.

PopCount(UInt32)

Gibt die Anzahl der Populationen (Anzahl der Bits festgelegt) einer Maske zurück.

PopCount(UInt64)

Gibt die Anzahl der Populationen (Anzahl der Bits festgelegt) einer nicht signierten 64-Bit-Ganzzahlmaske zurück.

PopCount(UIntPtr)

Gibt die Anzahl der Populationen (Anzahl der Bits festgelegt) einer Maske zurück. Ähnlich wie bei der x86-Anweisung POPCNT.

RotateLeft(UInt32, Int32)

Dreht den angegebenen Wert um die angegebene Anzahl von Bits nach links.

RotateLeft(UInt64, Int32)

Dreht den angegebenen Wert um die angegebene Anzahl von Bits nach links.

RotateLeft(UIntPtr, Int32)

Dreht den angegebenen Wert um die angegebene Anzahl von Bits nach links. Ähnlich wie im Verhalten der x86-Anweisung ROL.

RotateRight(UInt32, Int32)

Dreht den angegebenen Wert um die angegebene Anzahl von Bits nach rechts.

RotateRight(UInt64, Int32)

Dreht den angegebenen Wert um die angegebene Anzahl von Bits nach rechts.

RotateRight(UIntPtr, Int32)

Dreht den angegebenen Wert um die angegebene Anzahl von Bits nach rechts. Ähnlich wie im Verhalten der x86-Anweisung ROR.

RoundUpToPowerOf2(UInt32)

Rundet den angegebenen UInt32 Wert auf eine Potenz von zwei auf.

RoundUpToPowerOf2(UInt64)

Rundet den angegebenen UInt64 Wert auf eine Potenz von zwei auf.

RoundUpToPowerOf2(UIntPtr)

Rundet den angegebenen integralen Wert auf eine Potenz von 2 auf.

TrailingZeroCount(Int32)

Zählt die Anzahl der nachgestellten Nullbits in einer 32-Bit-Ganzzahl-Wertmaske.

TrailingZeroCount(Int64)

Zählt die Anzahl der nachfolgenden Nullbits in einer 64-Bit-Ganzzahlmaske.

TrailingZeroCount(IntPtr)

Zählt die Anzahl der nachgestellten Nullbits in einer Maske. Ähnlich wie im Verhalten der x86-Anweisung TZCNT.

TrailingZeroCount(UInt32)

Zählt die Anzahl der nachgestellten Nullbits in einer 32-Bit-Ganzzahlmaske ohne Vorzeichen.

TrailingZeroCount(UInt64)

Zählen Sie die Anzahl der nachgestellten Nullbits in einer 64-Bit-Ganzzahlmaske ohne Vorzeichen.

TrailingZeroCount(UIntPtr)

Zählt die Anzahl der nachgestellten Nullbits in einer Maske. Ähnlich wie im Verhalten der x86-Anweisung TZCNT.

Gilt für: