BitOperations Klasa

Definicja

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.

Dotyczy