BitOperations Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece métodos utilitários para operações intrínsecas de bit-twiddling. Os métodos usam intrínsecos de hardware quando disponíveis na plataforma subjacente; caso contrário, eles usam fallbacks de software otimizados.
public ref class BitOperations abstract sealed
public static class BitOperations
type BitOperations = class
Public Class BitOperations
- Herança
-
BitOperations
Métodos
| Nome | Description |
|---|---|
| Crc32C(UInt32, Byte) |
Acumula a soma de verificação crc (verificação de redundância cíclica). |
| Crc32C(UInt32, UInt16) |
Acumula a soma de verificação crc (verificação de redundância cíclica). |
| Crc32C(UInt32, UInt32) |
Acumula a soma de verificação crc (verificação de redundância cíclica). |
| Crc32C(UInt32, UInt64) |
Acumula a soma de verificação crc (verificação de redundância cíclica). |
| IsPow2(Int32) |
Avalia se o valor especificado Int32 é uma potência de dois. |
| IsPow2(Int64) |
Avalia se o valor especificado Int64 é uma potência de dois. |
| IsPow2(IntPtr) |
Determina se o valor integral especificado é uma potência de 2. |
| IsPow2(UInt32) |
Avalia se o valor especificado UInt32 é uma potência de dois. |
| IsPow2(UInt64) |
Avalia se o valor especificado UInt64 é uma potência de dois. |
| IsPow2(UIntPtr) |
Determina se o valor integral especificado é uma potência de 2. |
| LeadingZeroCount(UInt32) |
Conta o número de bits zero à esquerda em uma máscara de inteiro sem sinal de 32 bits. |
| LeadingZeroCount(UInt64) |
Conta o número de bits zero à esquerda em uma máscara de inteiro sem sinal de 64 bits. |
| LeadingZeroCount(UIntPtr) |
Conta o número de bits zero à esquerda em uma máscara. Semelhante ao comportamento da instrução X86 LZCNT. |
| Log2(UInt32) |
Retorna o log inteiro (piso) do valor especificado, base 2. |
| Log2(UInt64) |
Retorna o log inteiro (piso) do valor especificado, base 2. |
| Log2(UIntPtr) |
Retorna o log inteiro (piso) do valor especificado, base 2. |
| PopCount(UInt32) |
Retorna a contagem de população (número de bits definido) de uma máscara. |
| PopCount(UInt64) |
Retorna a contagem de população (número de bits definido) de uma máscara inteiro de 64 bits sem sinal. |
| PopCount(UIntPtr) |
Retorna a contagem de população (número de bits definido) de uma máscara. Semelhante ao POPCNT da instrução x86. |
| RotateLeft(UInt32, Int32) |
Gira o valor especificado deixado pelo número especificado de bits. |
| RotateLeft(UInt64, Int32) |
Gira o valor especificado deixado pelo número especificado de bits. |
| RotateLeft(UIntPtr, Int32) |
Gira o valor especificado deixado pelo número especificado de bits. Semelhante no comportamento do ROL de instrução x86. |
| RotateRight(UInt32, Int32) |
Gira o valor especificado diretamente pelo número especificado de bits. |
| RotateRight(UInt64, Int32) |
Gira o valor especificado diretamente pelo número especificado de bits. |
| RotateRight(UIntPtr, Int32) |
Gira o valor especificado diretamente pelo número especificado de bits. Semelhante em comportamento ao ROR de instrução x86. |
| RoundUpToPowerOf2(UInt32) |
Arredonda o valor especificado UInt32 até uma potência de dois. |
| RoundUpToPowerOf2(UInt64) |
Arredonda o valor especificado UInt64 até uma potência de dois. |
| RoundUpToPowerOf2(UIntPtr) |
Arredonda o valor integral fornecido para uma potência de 2. |
| TrailingZeroCount(Int32) |
Conta o número de bits zero à direita em uma máscara de valor inteiro de 32 bits. |
| TrailingZeroCount(Int64) |
Conta o número de bits zero à direita em uma máscara de valor inteiro de 64 bits. |
| TrailingZeroCount(IntPtr) |
Conta o número de bits à direita zero em uma máscara. Semelhante ao comportamento da instrução x86 TZCNT. |
| TrailingZeroCount(UInt32) |
Conta o número de bits zero à direita em uma máscara de valor inteiro de 32 bits sem sinal. |
| TrailingZeroCount(UInt64) |
Conte o número de bits zero à direita em uma máscara de valor inteiro de 64 bits sem sinal. |
| TrailingZeroCount(UIntPtr) |
Conta o número de bits à direita zero em uma máscara. Semelhante ao comportamento da instrução x86 TZCNT. |