BitOperations Classe

Definizione

Fornisce metodi di utilità per operazioni intrinseche di twiddling in bit. I metodi usano intrinseci hardware quando disponibili nella piattaforma sottostante; in caso contrario, usano fallback software ottimizzati.

public ref class BitOperations abstract sealed
public static class BitOperations
type BitOperations = class
Public Class BitOperations
Ereditarietà
BitOperations

Metodi

Nome Descrizione
Crc32C(UInt32, Byte)

Accumula il checksum CRC (controllo di ridondanza ciclico).

Crc32C(UInt32, UInt16)

Accumula il checksum CRC (controllo di ridondanza ciclico).

Crc32C(UInt32, UInt32)

Accumula il checksum CRC (controllo di ridondanza ciclico).

Crc32C(UInt32, UInt64)

Accumula il checksum CRC (controllo di ridondanza ciclico).

IsPow2(Int32)

Valuta se il valore specificato Int32 è una potenza di due.

IsPow2(Int64)

Valuta se il valore specificato Int64 è una potenza di due.

IsPow2(IntPtr)

Determina se il valore integrale specificato è una potenza pari a 2.

IsPow2(UInt32)

Valuta se il valore specificato UInt32 è una potenza di due.

IsPow2(UInt64)

Valuta se il valore specificato UInt64 è una potenza di due.

IsPow2(UIntPtr)

Determina se il valore integrale specificato è una potenza pari a 2.

LeadingZeroCount(UInt32)

Conta il numero di bit zero iniziali in una maschera integer senza segno a 32 bit.

LeadingZeroCount(UInt64)

Conta il numero di bit zero iniziali in una maschera integer senza segno a 64 bit.

LeadingZeroCount(UIntPtr)

Conta il numero di bit zero iniziali in una maschera. Analogamente al comportamento dell'istruzione x86 LZCNT.

Log2(UInt32)

Restituisce il log integer (floor) del valore specificato, base 2.

Log2(UInt64)

Restituisce il log integer (floor) del valore specificato, base 2.

Log2(UIntPtr)

Restituisce il log integer (floor) del valore specificato, base 2.

PopCount(UInt32)

Restituisce il numero di popolamenti (numero di bit impostati) di una maschera.

PopCount(UInt64)

Restituisce il numero di popolamenti (numero di bit impostati) di una maschera integer senza segno a 64 bit.

PopCount(UIntPtr)

Restituisce il numero di popolamenti (numero di bit impostati) di una maschera. Simile al comportamento dell'istruzione x86 POPCNT.

RotateLeft(UInt32, Int32)

Ruota il valore specificato a sinistra del numero specificato di bit.

RotateLeft(UInt64, Int32)

Ruota il valore specificato a sinistra del numero specificato di bit.

RotateLeft(UIntPtr, Int32)

Ruota il valore specificato a sinistra del numero specificato di bit. Simile al comportamento dell'istruzione x86 ROL.

RotateRight(UInt32, Int32)

Ruota il valore specificato a destra in base al numero specificato di bit.

RotateRight(UInt64, Int32)

Ruota il valore specificato a destra in base al numero specificato di bit.

RotateRight(UIntPtr, Int32)

Ruota il valore specificato a destra in base al numero specificato di bit. Analogamente al comportamento dell'istruzione x86 ROR.

RoundUpToPowerOf2(UInt32)

Arrotonda il valore specificato UInt32 fino a una potenza di due.

RoundUpToPowerOf2(UInt64)

Arrotonda il valore specificato UInt64 fino a una potenza di due.

RoundUpToPowerOf2(UIntPtr)

Arrotonda il valore integrale specificato fino a una potenza pari a 2.

TrailingZeroCount(Int32)

Conta il numero di bit zero finali in una maschera valore intero a 32 bit.

TrailingZeroCount(Int64)

Conta il numero di bit zero finali in una maschera valore intero a 64 bit.

TrailingZeroCount(IntPtr)

Conta il numero di bit finali zero in una maschera. Simile al comportamento dell'istruzione x86 TZCNT.

TrailingZeroCount(UInt32)

Conta il numero di bit zero finali in una maschera valore intero senza segno a 32 bit.

TrailingZeroCount(UInt64)

Contare il numero di bit zero finali in una maschera valore intero senza segno a 64 bit.

TrailingZeroCount(UIntPtr)

Conta il numero di bit finali zero in una maschera. Simile al comportamento dell'istruzione x86 TZCNT.

Si applica a