BitOperations Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia metody narzędziowe dla wewnętrznych operacji bitów twiddling. Metody używają funkcji wewnętrznych sprzętu, gdy są dostępne na platformie bazowej; w przeciwnym razie używają zoptymalizowanych rezerw oprogramowania.
public ref class BitOperations abstract sealed
public static class BitOperations
type BitOperations = class
Public Class BitOperations
- Dziedziczenie
-
BitOperations
Metody
Crc32C(UInt32, Byte) |
Gromadzi sumę kontrolną CRC (cykliczną kontrolę nadmiarowości). |
Crc32C(UInt32, UInt16) |
Gromadzi sumę kontrolną CRC (cykliczną kontrolę nadmiarowości). |
Crc32C(UInt32, UInt32) |
Gromadzi sumę kontrolną CRC (cykliczną kontrolę nadmiarowości). |
Crc32C(UInt32, UInt64) |
Gromadzi sumę kontrolną CRC (cykliczną kontrolę nadmiarowości). |
IsPow2(Int32) |
Ocenia, czy określona Int32 wartość jest mocą dwóch. |
IsPow2(Int64) |
Ocenia, czy określona Int64 wartość jest mocą dwóch. |
IsPow2(IntPtr) |
Określa, czy określona wartość całkowita jest mocą 2. |
IsPow2(UInt32) |
Ocenia, czy określona UInt32 wartość jest mocą dwóch. |
IsPow2(UInt64) |
Ocenia, czy określona UInt64 wartość jest mocą dwóch. |
IsPow2(UIntPtr) |
Określa, czy określona wartość całkowita jest mocą 2. |
LeadingZeroCount(UInt32) |
Zlicza liczbę bitów zera wiodącego w niepodpisanej 32-bitowej masce całkowitej. |
LeadingZeroCount(UInt64) |
Zlicza liczbę bitów zera wiodącego w niepodpisanej 64-bitowej masce całkowitej. |
LeadingZeroCount(UIntPtr) |
Zlicza liczbę bitów zera wiodącego w masce. Podobnie jak w przypadku instrukcji x86 LZCNT. |
Log2(UInt32) |
Zwraca dziennik liczby całkowitej (podłogi) określonej wartości, wartość podstawową 2. |
Log2(UInt64) |
Zwraca dziennik liczby całkowitej (podłogi) określonej wartości, wartość podstawową 2. |
Log2(UIntPtr) |
Zwraca dziennik liczby całkowitej (podłogi) określonej wartości, wartość podstawową 2. |
PopCount(UInt32) |
Zwraca liczbę populacji (liczbę bitów zestawu) maski. |
PopCount(UInt64) |
Zwraca liczbę populacji (liczbę bitów zestawu) niepodpisanej maski całkowitej 64-bitowej. |
PopCount(UIntPtr) |
Zwraca liczbę populacji (liczbę bitów zestawu) maski. Podobnie jak w przypadku zachowania instrukcji X86 POPCNT. |
RotateLeft(UInt32, Int32) |
Obraca określoną wartość pozostawioną przez określoną liczbę bitów. |
RotateLeft(UInt64, Int32) |
Obraca określoną wartość pozostawioną przez określoną liczbę bitów. |
RotateLeft(UIntPtr, Int32) |
Obraca określoną wartość pozostawioną przez określoną liczbę bitów. Podobnie jak w zachowaniu do instrukcji x86 ROL. |
RotateRight(UInt32, Int32) |
Obraca określoną wartość bezpośrednio przez określoną liczbę bitów. |
RotateRight(UInt64, Int32) |
Obraca określoną wartość bezpośrednio przez określoną liczbę bitów. |
RotateRight(UIntPtr, Int32) |
Obraca określoną wartość bezpośrednio przez określoną liczbę bitów. Podobnie jak w przypadku zachowania instrukcji X86 ROR. |
RoundUpToPowerOf2(UInt32) |
Zaokrągla określoną UInt32 wartość do mocy dwóch. |
RoundUpToPowerOf2(UInt64) |
Zaokrągla określoną UInt64 wartość do mocy dwóch. |
RoundUpToPowerOf2(UIntPtr) |
Zaokrągla daną wartość całkowitą do mocy 2. |
TrailingZeroCount(Int32) |
Zlicza liczbę końcowych bitów zerowych w 32-bitowej masce wartości całkowitej. |
TrailingZeroCount(Int64) |
Zlicza liczbę końcowych bitów zerowych w 64-bitowej masce wartości całkowitej. |
TrailingZeroCount(IntPtr) |
Zlicza liczbę końcowych bitów zerowych w masce. Podobnie jak w zachowaniu do instrukcji x86 TZCNT. |
TrailingZeroCount(UInt32) |
Zlicza liczbę końcowych bitów zerowych w niepodpisanej 32-bitowej masce wartości całkowitej. |
TrailingZeroCount(UInt64) |
Zlicz liczbę końcowych bitów zerowych w niepodpisanej 64-bitowej masce wartości całkowitej. |
TrailingZeroCount(UIntPtr) |
Zlicza liczbę końcowych bitów zerowych w masce. Podobnie jak w zachowaniu do instrukcji x86 TZCNT. |