Teilen über


BitOperations Klasse

Definition

Stellt Hilfsmethoden für intrinsische Bitanpassungsoperationen bereit. Die Methoden verwenden systeminterne Hardwarefunktionen, wenn sie auf der zugrunde liegenden Plattform verfügbar sind, ansonsten verwenden sie optimierte Softwarefallbacks.

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

Methoden

Crc32C(UInt32, Byte)

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

Crc32C(UInt32, UInt16)

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

Crc32C(UInt32, UInt32)

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

Crc32C(UInt32, UInt64)

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

IsPow2(Int32)

Bewertet, ob der angegebene Int32 Wert eine Leistung von zwei ist.

IsPow2(Int64)

Bewertet, ob der angegebene Int64 Wert eine Leistung von zwei ist.

IsPow2(IntPtr)

Bestimmt, ob der angegebene integrale Wert eine Leistung von 2 ist.

IsPow2(UInt32)

Bewertet, ob der angegebene UInt32 Wert eine Leistung von zwei ist.

IsPow2(UInt64)

Bewertet, ob der angegebene UInt64 Wert eine Leistung von zwei ist.

IsPow2(UIntPtr)

Bestimmt, ob der angegebene integrale Wert eine Leistung von 2 ist.

LeadingZeroCount(UInt32)

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

LeadingZeroCount(UInt64)

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

LeadingZeroCount(UIntPtr)

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

Log2(UInt32)

Gibt den Logarithmus einer ganzen Zahl (Floor) des angegebenen Werts zur Basis 2 zurück.

Log2(UInt64)

Gibt den Logarithmus einer ganzen Zahl (Floor) des angegebenen Werts zur Basis 2 zurück.

Log2(UIntPtr)

Gibt den Logarithmus einer ganzen Zahl (Floor) des angegebenen Werts zur Basis 2 zurück.

PopCount(UInt32)

Gibt die Auffüllungsanzahl (Anzahl festgelegter Bits) einer Maske zurück.

PopCount(UInt64)

Gibt die Auffüllungsanzahl (Anzahl festgelegter Bits) einer 64-Bit-Ganzzahlmaske ohne Vorzeichen zurück.

PopCount(UIntPtr)

Gibt die Auffüllungsanzahl (Anzahl festgelegter Bits) einer Maske zurück. Ähnlich wie die 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 die 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 beim x86-Anweisungs-ROR.

RoundUpToPowerOf2(UInt32)

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

RoundUpToPowerOf2(UInt64)

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

RoundUpToPowerOf2(UIntPtr)

Rundet den angegebenen Integralwert auf eine Leistung von 2.

TrailingZeroCount(Int32)

Zählt die Anzahl der nachstehenden Nullbits in einer 32-Bit-Ganzzahlmaske.

TrailingZeroCount(Int64)

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

TrailingZeroCount(IntPtr)

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

TrailingZeroCount(UInt32)

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

TrailingZeroCount(UInt64)

Zählt die Anzahl der nachstehenden Nullbits in einer 64-Bit-Ganzzahlmaske ohne Vorzeichen.

TrailingZeroCount(UIntPtr)

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

Gilt für: