BitOperations Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje pomocné metody pro vnitřní operace bit twiddling. Metody používají vnitřní hardware, pokud jsou k dispozici na základní platformě; v opačném případě používají optimalizované záložní softwarové řešení.
public ref class BitOperations abstract sealed
public static class BitOperations
type BitOperations = class
Public Class BitOperations
- Dědičnost
-
BitOperations
Metody
Crc32C(UInt32, Byte) |
Shromažďuje kontrolní součet CRC (Cyklické kontroly redundance). |
Crc32C(UInt32, UInt16) |
Shromažďuje kontrolní součet CRC (Cyklické kontroly redundance). |
Crc32C(UInt32, UInt32) |
Shromažďuje kontrolní součet CRC (Cyklické kontroly redundance). |
Crc32C(UInt32, UInt64) |
Shromažďuje kontrolní součet CRC (Cyklické kontroly redundance). |
IsPow2(Int32) |
Vyhodnotí, jestli je zadaná Int32 hodnota mocnina dvou. |
IsPow2(Int64) |
Vyhodnotí, jestli je zadaná Int64 hodnota mocnina dvou. |
IsPow2(IntPtr) |
Určuje, zda je zadaná celočíselná hodnota mocnina 2. |
IsPow2(UInt32) |
Vyhodnotí, jestli je zadaná UInt32 hodnota mocnina dvou. |
IsPow2(UInt64) |
Vyhodnotí, jestli je zadaná UInt64 hodnota mocnina dvou. |
IsPow2(UIntPtr) |
Určuje, zda je zadaná celočíselná hodnota mocnina 2. |
LeadingZeroCount(UInt32) |
Spočítá počet bitů s úvodní nulou v 32bitové celočíselné masce bez znaménka. |
LeadingZeroCount(UInt64) |
Spočítá počet bitů počáteční nuly v 64bitové celočíselné masce bez znaménka. |
LeadingZeroCount(UIntPtr) |
Spočítá počet bitů s úvodní nulou v masce. Podobné chování jako instrukce x86 LZCNT. |
Log2(UInt32) |
Vrátí celočíselný (floor) protokol zadané hodnoty, základ 2. |
Log2(UInt64) |
Vrátí celočíselný (floor) protokol zadané hodnoty, základ 2. |
Log2(UIntPtr) |
Vrátí celočíselný (floor) protokol zadané hodnoty, základ 2. |
PopCount(UInt32) |
Vrátí počet základního souboru (počet bitů nastavený) masky. |
PopCount(UInt64) |
Vrátí počet základního souboru (počet bitů nastavený) 64bitové celočíselné masky bez znaménka. |
PopCount(UIntPtr) |
Vrátí počet základního souboru (počet bitů nastavený) masky. Podobné chování jako instrukce x86 POPCNT. |
RotateLeft(UInt32, Int32) |
Otočí zadanou hodnotu doleva o zadaný počet bitů. |
RotateLeft(UInt64, Int32) |
Otočí zadanou hodnotu doleva o zadaný počet bitů. |
RotateLeft(UIntPtr, Int32) |
Otočí zadanou hodnotu doleva o zadaný počet bitů. Podobné chování jako instrukce x86 ROL. |
RotateRight(UInt32, Int32) |
Otočí zadanou hodnotu doprava o zadaný počet bitů. |
RotateRight(UInt64, Int32) |
Otočí zadanou hodnotu doprava o zadaný počet bitů. |
RotateRight(UIntPtr, Int32) |
Otočí zadanou hodnotu doprava o zadaný počet bitů. Chování podobné instrukci ROR pro x86. |
RoundUpToPowerOf2(UInt32) |
Zaokrouhlí zadanou UInt32 hodnotu na mocninu 2. |
RoundUpToPowerOf2(UInt64) |
Zaokrouhlí zadanou UInt64 hodnotu na mocninu 2. |
RoundUpToPowerOf2(UIntPtr) |
Zaokrouhlí danou celočíselnou hodnotu na mocninu 2. |
TrailingZeroCount(Int32) |
Spočítá počet koncových nulových bitů v 32bitové celočíselné masce. |
TrailingZeroCount(Int64) |
Spočítá počet koncových nulových bitů v 64bitové celočíselné masce. |
TrailingZeroCount(IntPtr) |
Spočítá počet koncových nulových bitů v masce. Podobné chování jako instrukce x86 TZCNT. |
TrailingZeroCount(UInt32) |
Spočítá počet koncových nulových bitů v 32bitové celočíselné masce bez znaménka. |
TrailingZeroCount(UInt64) |
Spočítá počet koncových nulových bitů v 64bitové celočíselné masce bez znaménka. |
TrailingZeroCount(UIntPtr) |
Spočítá počet koncových nulových bitů v masce. Podobné chování jako instrukce x86 TZCNT. |