BitOperations Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des méthodes utilitaires pour les opérations de rotation de bits intrinsèques. Les méthodes utilisent des intrinsèques matériels lorsqu’ils sont disponibles sur la plateforme sous-jacente. Dans le cas contraire, elles utilisent des logiciels de secours optimisés.
public ref class BitOperations abstract sealed
public static class BitOperations
type BitOperations = class
Public Class BitOperations
- Héritage
-
BitOperations
Méthodes
Crc32C(UInt32, Byte) |
Accumule la somme de contrôle CRC (redondance cyclique case activée). |
Crc32C(UInt32, UInt16) |
Accumule la somme de contrôle CRC (redondance cyclique case activée). |
Crc32C(UInt32, UInt32) |
Accumule la somme de contrôle CRC (redondance cyclique case activée). |
Crc32C(UInt32, UInt64) |
Accumule la somme de contrôle CRC (redondance cyclique case activée). |
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 avec un zéro de début dans un masque d’entier 32 bits non signé. |
LeadingZeroCount(UInt64) |
Compte le nombre de bits avec un zéro de début dans un masque d’entier 64 bits non signé. |
LeadingZeroCount(UIntPtr) |
Compte le nombre de zéro bits de début dans un masque. Comportement similaire à l’instruction x86 LZCNT. |
Log2(UInt32) |
Retourne le journal (plancher) d’entiers de la valeur spécifiée, base 2. |
Log2(UInt64) |
Retourne le journal (plancher) d’entiers de la valeur spécifiée, base 2. |
Log2(UIntPtr) |
Retourne le journal (plancher) d’entiers de la valeur spécifiée, base 2. |
PopCount(UInt32) |
Retourne le nombre de remplissages (nombre d’ensemble de bits) d’un masque. |
PopCount(UInt64) |
Retourne le nombre de remplissages (nombre d’ensemble de bits) d’un masque d’entier 64 bits non signé. |
PopCount(UIntPtr) |
Retourne le nombre de remplissages (nombre d’ensemble de bits) d’un masque. Comportement similaire à l’instruction x86 POPCNT. |
RotateLeft(UInt32, Int32) |
Effectue la rotation de la valeur spécifiée vers la gauche par le nombre spécifié de bits. |
RotateLeft(UInt64, Int32) |
Effectue la rotation de la valeur spécifiée vers la gauche par le nombre spécifié de bits. |
RotateLeft(UIntPtr, Int32) |
Effectue la rotation de la valeur spécifiée vers la gauche par le nombre spécifié de bits. Comportement similaire à l’instruction x86 ROL. |
RotateRight(UInt32, Int32) |
Effectue la rotation de la valeur spécifiée vers la droite par le nombre spécifié de bits. |
RotateRight(UInt64, Int32) |
Effectue la rotation de la valeur spécifiée vers la droite par le nombre spécifié de bits. |
RotateRight(UIntPtr, Int32) |
Effectue la rotation de la valeur spécifiée vers la droite par le nombre spécifié de bits. Comportement similaire à celui 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 avec un zéro de fin dans un masque de valeur d’entier 32 bits. |
TrailingZeroCount(Int64) |
Compte le nombre de bits avec un zéro de fin dans un masque de valeur d’entier 64 bits. |
TrailingZeroCount(IntPtr) |
Compte le nombre de bits de fin zéro dans un masque. Comportement similaire à l’instruction x86 TZCNT. |
TrailingZeroCount(UInt32) |
Compte le nombre de bits avec un zéro de fin dans un masque de valeur d’entier 32 bits non signé. |
TrailingZeroCount(UInt64) |
Compte le nombre de bits avec un zéro de fin dans un masque de valeur d’entier 64 bits non signé. |
TrailingZeroCount(UIntPtr) |
Compte le nombre de bits de fin zéro dans un masque. Comportement similaire à l’instruction x86 TZCNT. |