Condividi tramite


BitOperations Classe

Definizione

Offre metodi di utilità per operazioni su bit intrinseche. I metodi usano intrinseci hardware, se 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

Crc32C(UInt32, Byte)

Accumula il checksum CRC (controllo ridondanza ciclico).

Crc32C(UInt32, UInt16)

Accumula il checksum CRC (controllo ridondanza ciclico).

Crc32C(UInt32, UInt32)

Accumula il checksum CRC (controllo ridondanza ciclico).

Crc32C(UInt32, UInt64)

Accumula il checksum CRC (controllo 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 di Integer senza segno a 32 bit.

LeadingZeroCount(UInt64)

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

LeadingZeroCount(UIntPtr)

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

Log2(UInt32)

Restituisce il logaritmo (floor) Integer del valore specificato, in base 2.

Log2(UInt64)

Restituisce il logaritmo (floor) Integer del valore specificato, in base 2.

Log2(UIntPtr)

Restituisce il logaritmo (floor) Integer del valore specificato, in base 2.

PopCount(UInt32)

Restituisce il conteggio della popolazione (numero di bit impostati) di una maschera.

PopCount(UInt64)

Restituisce il conteggio della popolazione (numero di bit impostati) di una maschera di Integer a 64 bit.

PopCount(UIntPtr)

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

RotateLeft(UInt32, Int32)

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

RotateLeft(UInt64, Int32)

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

RotateLeft(UIntPtr, Int32)

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

RotateRight(UInt32, Int32)

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

RotateRight(UInt64, Int32)

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

RotateRight(UIntPtr, Int32)

Ruota il valore specificato a destra del numero di bit specificato. Simile 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 di 2.

TrailingZeroCount(Int32)

Conta il numero di bit zero finali in una maschera di valori Integer a 32 bit.

TrailingZeroCount(Int64)

Conta il numero di bit zero finali in una maschera di valori Integer 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 di valori Integer a 32 bit senza segno.

TrailingZeroCount(UInt64)

Conta il numero di bit zero finali in una maschera di valori Integer a 64 bit senza segno.

TrailingZeroCount(UIntPtr)

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

Si applica a