BitOperations Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İç bit twiddling işlemleri için yardımcı program yöntemleri sağlar. Yöntemler, temel 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
| Name | Description |
|---|---|
| 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 ikinin gücü olup olmadığını değerlendirir. |
| IsPow2(Int64) |
Belirtilen Int64 değerin ikinin gücü 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 ikinin gücü olup olmadığını değerlendirir. |
| IsPow2(UInt64) |
Belirtilen UInt64 değerin ikinin gücü olup olmadığını değerlendirir. |
| IsPow2(UIntPtr) |
Belirtilen integral değerinin 2'nin gücü olup olmadığını belirler. |
| LeadingZeroCount(UInt32) |
İmzasız bir 32 bit tamsayı maskesindeki baştaki sıfır bit sayısını sayar. |
| LeadingZeroCount(UInt64) |
İmzasız 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önergesi LZCNT'ye benzer. |
| Log2(UInt32) |
Belirtilen değerin 2 tabanındaki tamsayı (taban) günlüğünü döndürür. |
| Log2(UInt64) |
Belirtilen değerin 2 tabanındaki tamsayı (taban) günlüğünü döndürür. |
| Log2(UIntPtr) |
Belirtilen değerin 2 tabanındaki tamsayı (taban) günlüğünü döndürür. |
| PopCount(UInt32) |
Maskenin popülasyon sayısını (ayarlanan bit sayısı) döndürür. |
| PopCount(UInt64) |
İmzasız bir 64 bit tamsayı maskesinin popülasyon sayısını (bit kümesi sayısı) döndürür. |
| PopCount(UIntPtr) |
Maskenin popülasyon sayısını (ayarlanan bit sayısı) döndürür. x86 yönerge POPCNT'sine benzer bir davranış. |
| RotateLeft(UInt32, Int32) |
Belirtilen değeri belirtilen bit sayısına göre döndürür. |
| RotateLeft(UInt64, Int32) |
Belirtilen değeri belirtilen bit sayısına göre döndürür. |
| RotateLeft(UIntPtr, Int32) |
Belirtilen değeri belirtilen bit sayısına göre döndürür. x86 yönerge rol davranışına benzer. |
| RotateRight(UInt32, Int32) |
Belirtilen değeri belirtilen bit sayısına göre sağa döndürür. |
| RotateRight(UInt64, Int32) |
Belirtilen değeri belirtilen bit sayısına göre sağa döndürür. |
| RotateRight(UIntPtr, Int32) |
Belirtilen değeri belirtilen bit sayısına göre sağa döndürür. x86 yönerge ROR davranışına benzer. |
| RoundUpToPowerOf2(UInt32) |
Belirtilen UInt32 değeri iki üssüne yuvarlar. |
| RoundUpToPowerOf2(UInt64) |
Belirtilen UInt64 değeri iki üssüne yuvarlar. |
| RoundUpToPowerOf2(UIntPtr) |
Verilen integral değerini 2'lik bir güce yuvarlar. |
| TrailingZeroCount(Int32) |
32 bitlik bir tamsayı değer maskesinde 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'ye benzer davranış. |
| TrailingZeroCount(UInt32) |
İmzasız bir 32 bit tamsayı değer maskesinde sondaki sıfır bit sayısını sayar. |
| TrailingZeroCount(UInt64) |
İşaretsiz bir 64 bit tamsayı değer maskesinde sondaki sıfır bit sayısını sayar. |
| TrailingZeroCount(UIntPtr) |
Maskedeki sondaki sıfır bit sayısını sayar. X86 yönergesi TZCNT'ye benzer davranış. |