BitOperations Classe

Définition

Fournit des méthodes utilitaires pour les opérations intrinsèques de twiddling bit. Les méthodes utilisent des intrinsèques matérielles lorsqu’elles sont disponibles sur la plateforme sous-jacente ; sinon, ils utilisent des secours logiciels optimisés.

public ref class BitOperations abstract sealed
public static class BitOperations
type BitOperations = class
Public Class BitOperations
Héritage
BitOperations

Méthodes

Nom Description
Crc32C(UInt32, Byte)

Accumule la somme de contrôle CRC (vérification de redondance cyclique).

Crc32C(UInt32, UInt16)

Accumule la somme de contrôle CRC (vérification de redondance cyclique).

Crc32C(UInt32, UInt32)

Accumule la somme de contrôle CRC (vérification de redondance cyclique).

Crc32C(UInt32, UInt64)

Accumule la somme de contrôle CRC (vérification de redondance cyclique).

IsPow2(Int32)

Évalue si la valeur spécifiée Int32 est une puissance de deux.

IsPow2(Int64)

Évalue si la valeur spécifiée Int64 est une puissance de deux.

IsPow2(IntPtr)

Détermine si la valeur intégrale spécifiée est une puissance de 2.

IsPow2(UInt32)

Évalue si la valeur spécifiée UInt32 est une puissance de deux.

IsPow2(UInt64)

Évalue si la valeur spécifiée UInt64 est une puissance de deux.

IsPow2(UIntPtr)

Détermine si la valeur intégrale spécifiée est une puissance de 2.

LeadingZeroCount(UInt32)

Compte le nombre de bits zéro non significatifs dans un masque entier 32 bits non signé.

LeadingZeroCount(UInt64)

Compte le nombre de bits zéro non significatifs dans un masque entier 64 bits non signé.

LeadingZeroCount(UIntPtr)

Compte le nombre de zéros non significatifs dans un masque. Similaire au comportement de l’instruction x86 LZCNT.

Log2(UInt32)

Retourne le journal entier (floor) de la valeur spécifiée, base 2.

Log2(UInt64)

Retourne le journal entier (floor) de la valeur spécifiée, base 2.

Log2(UIntPtr)

Retourne le journal entier (floor) de la valeur spécifiée, base 2.

PopCount(UInt32)

Retourne le nombre de remplissages (nombre de bits définis) d’un masque.

PopCount(UInt64)

Retourne le nombre de remplissages (nombre de bits définis) d’un masque entier 64 bits non signé.

PopCount(UIntPtr)

Retourne le nombre de remplissages (nombre de bits définis) d’un masque. Similaire au comportement de l’instruction x86 POPCNT.

RotateLeft(UInt32, Int32)

Fait pivoter la valeur spécifiée à gauche par le nombre spécifié de bits.

RotateLeft(UInt64, Int32)

Fait pivoter la valeur spécifiée à gauche par le nombre spécifié de bits.

RotateLeft(UIntPtr, Int32)

Fait pivoter la valeur spécifiée à gauche par le nombre spécifié de bits. Similaire au comportement de l’instruction x86 ROL.

RotateRight(UInt32, Int32)

Fait pivoter la valeur spécifiée à droite par le nombre spécifié de bits.

RotateRight(UInt64, Int32)

Fait pivoter la valeur spécifiée à droite par le nombre spécifié de bits.

RotateRight(UIntPtr, Int32)

Fait pivoter la valeur spécifiée à droite par le nombre spécifié de bits. Similaire au comportement de l’instruction x86 ROR.

RoundUpToPowerOf2(UInt32)

Arrondit la valeur spécifiée UInt32 jusqu’à une puissance de deux.

RoundUpToPowerOf2(UInt64)

Arrondit la valeur spécifiée UInt64 jusqu’à une puissance de deux.

RoundUpToPowerOf2(UIntPtr)

Arrondit la valeur intégrale donnée jusqu’à une puissance de 2.

TrailingZeroCount(Int32)

Compte le nombre de bits de fin zéro dans un masque de valeur entière 32 bits.

TrailingZeroCount(Int64)

Compte le nombre de bits de fin zéro dans un masque de valeur entière 64 bits.

TrailingZeroCount(IntPtr)

Compte le nombre de bits de fin zéro dans un masque. Similaire au comportement de l’instruction x86 TZCNT.

TrailingZeroCount(UInt32)

Compte le nombre de bits zéro de fin dans un masque de valeur entière 32 bits non signé.

TrailingZeroCount(UInt64)

Comptez le nombre de bits de fin zéro dans un masque de valeur entière 64 bits non signé.

TrailingZeroCount(UIntPtr)

Compte le nombre de bits de fin zéro dans un masque. Similaire au comportement de l’instruction x86 TZCNT.

S’applique à