Aracılığıyla paylaş


BitOperations Sınıf

Tanım

İç bit-twiddling işlemleri için yardımcı program yöntemleri sağlar. Yöntemler, temel alınan platformda kullanılabilir olduğunda donanım iç bilgileri kullanır; aksi takdirde iyileştirilmiş yazılım geri dönüşleri kullanırlar.

public ref class BitOperations abstract sealed
public static class BitOperations
type BitOperations = class
Public Class BitOperations
Devralma
BitOperations

Yöntemler

Crc32C(UInt32, Byte)

CRC (Döngüsel yedeklilik denetimi) sağlama toplamını biriktirir.

Crc32C(UInt32, UInt16)

CRC (Döngüsel yedeklilik denetimi) sağlama toplamını biriktirir.

Crc32C(UInt32, UInt32)

CRC (Döngüsel yedeklilik denetimi) sağlama toplamını biriktirir.

Crc32C(UInt32, UInt64)

CRC (Döngüsel yedeklilik denetimi) sağlama toplamını biriktirir.

IsPow2(Int32)

Belirtilen Int32 değerin iki üssü olup olmadığını değerlendirir.

IsPow2(Int64)

Belirtilen Int64 değerin iki üssü olup olmadığını değerlendirir.

IsPow2(IntPtr)

Belirtilen integral değerinin 2'nin gücü olup olmadığını belirler.

IsPow2(UInt32)

Belirtilen UInt32 değerin iki üssü olup olmadığını değerlendirir.

IsPow2(UInt64)

Belirtilen UInt64 değerin iki üssü olup olmadığını değerlendirir.

IsPow2(UIntPtr)

Belirtilen integral değerinin 2'nin gücü olup olmadığını belirler.

LeadingZeroCount(UInt32)

İşaretsiz bir 32 bit tamsayı maskesindeki baştaki sıfır bit sayısını sayar.

LeadingZeroCount(UInt64)

İşaretsiz bir 64 bit tamsayı maskesindeki baştaki sıfır bit sayısını sayar.

LeadingZeroCount(UIntPtr)

Maskedeki baştaki sıfır bit sayısını sayar. X86 yönerge LZCNT davranışına benzer.

Log2(UInt32)

2 tabanında belirtilen değerin tamsayı (taban) günlüğünü döndürür.

Log2(UInt64)

2 tabanında belirtilen değerin tamsayı (taban) günlüğünü döndürür.

Log2(UIntPtr)

2 tabanında belirtilen değerin tamsayı (taban) günlüğünü döndürür.

PopCount(UInt32)

Maskenin popülasyon sayısını (bit kümesi sayısı) verir.

PopCount(UInt64)

İşaretsiz bir 64 bit tamsayı maskesinin popülasyon sayısını (bit kümesi sayısı) verir.

PopCount(UIntPtr)

Maskenin popülasyon sayısını (bit kümesi sayısı) verir. x86 yönerge POPCNT davranışına benzer.

RotateLeft(UInt32, Int32)

Belirtilen değeri belirtilen sayıda bit tarafından sola döndürür.

RotateLeft(UInt64, Int32)

Belirtilen değeri belirtilen sayıda bit tarafından sola döndürür.

RotateLeft(UIntPtr, Int32)

Belirtilen değeri belirtilen sayıda bit tarafından sola döndürür. x86 yönerge ROL'sine benzer bir davranış.

RotateRight(UInt32, Int32)

Belirtilen değeri belirtilen bit sayısı kadar sağa döndürür.

RotateRight(UInt64, Int32)

Belirtilen değeri belirtilen bit sayısı kadar sağa döndürür.

RotateRight(UIntPtr, Int32)

Belirtilen değeri belirtilen bit sayısı kadar sağa döndürür. x86 yönerge ROR davranışına benzer.

RoundUpToPowerOf2(UInt32)

Belirtilen UInt32 değeri iki üssüne yukarı yuvarlar.

RoundUpToPowerOf2(UInt64)

Belirtilen UInt64 değeri iki üssüne yukarı yuvarlar.

RoundUpToPowerOf2(UIntPtr)

Verilen tamsayıyı 2 üssüne yuvarlar.

TrailingZeroCount(Int32)

32 bitlik bir tamsayı değer maskesindeki sondaki sıfır bit sayısını sayar.

TrailingZeroCount(Int64)

64 bitlik bir tamsayı değer maskesinde sondaki sıfır bit sayısını sayar.

TrailingZeroCount(IntPtr)

Maskedeki sondaki sıfır bit sayısını sayar. X86 yönergesi TZCNT davranışına benzer.

TrailingZeroCount(UInt32)

İşaretsiz bir 32 bit tamsayı değer maskesindeki sondaki sıfır bit sayısını sayar.

TrailingZeroCount(UInt64)

İşaretsiz bir 64 bit tamsayı değer maskesindeki sondaki sıfır bit sayısını sayma.

TrailingZeroCount(UIntPtr)

Maskedeki sondaki sıfır bit sayısını sayar. X86 yönergesi TZCNT davranışına benzer.

Şunlara uygulanır