C ++ Kitaplığı - <bitset>

Giriş

Bit kümesi, sabit boyutlu bir N bit dizisini temsil eder ve değerleri 0 veya 1 olarak saklar. Sıfır, değerin yanlış veya bitin ayarlanmamış olduğu ve bir değerin doğru olduğu veya bitin ayarlandığı anlamına gelir. Bitset sınıfı, her bir öğenin yalnızca bir bit kapladığı, alanı verimli kullanan boole değerleri dizisini taklit eder.

O dizi öykünür gibi, onun endeksi de başlar 0 inci pozisyonunda. Bit kümesindeki bağımsız bitlere, alt simge operatörü kullanılarak erişilebilir. Örneğin, foo bit kümesinin ilk öğesine erişmek için foo [0] kullanın .

Bitset sınıfı, yapıcıların tamsayıdan ve dizelerden bit kümesi oluşturmasını sağlar. Boyutu bit kümesi derleme zamanında tespit edilir. STL, dinamik yeniden boyutlandırma işlevselliği sağlayan vektör <bool> sınıfı sağlar.

Tanım

Aşağıda <bitset> başlık dosyasından std :: bitset tanımı bulunmaktadır.

template <size_t N> class bitset;

Parametreler

N - Bit kümesinin boyutu.

Üye türleri

Aşağıdaki üye türleri, üye işlevlere göre parametre veya dönüş türü olarak kullanılabilir.

Sr.No. Üye türleri Tanım
1 referans Bir bit başvurusunu temsil eden proxy sınıfı.

<bitset> kaynaklı işlevler

Aşağıda <bitset> başlığındaki tüm yöntemlerin listesi bulunmaktadır.

İnşaatçılar

Sr.No. Yöntem ve Açıklama
1 bitset :: bitset ()

Bit kümesi kabını oluşturur ve onu sıfır ile başlatır.

2 bitset :: bitset ()

Yapılar, bitset kabın ve bit değeri ile başlatmak val .

3 bitset :: bitset ()

C ++ dize nesnesinden bir bit kümesi kapsayıcısı oluşturur ve başlatır.

4 bitset :: bitset ()

C-stili dizeden bir bit kümesi kabı oluşturur ve başlatır.

Üye sınıfı

Sr.No. Yöntem ve Açıklama
1 bitset :: reference ()

Bu, std :: bitset :: operator [] ' den döndürülebilen l-değeri sağlayan gömülü bir sınıftır .

Bit kümesi operatörleri

Sr.No. Yöntem ve Açıklama
1 bit kümesi :: operatör & =

Geçerli bit kümesi nesnesi üzerinde bit düzeyinde VE işlemi gerçekleştirir.

2 bit kümesi :: operatör | =

Geçerli bit kümesi nesnesinde bit düzeyinde VEYA işlemi gerçekleştirir.

3 bit kümesi :: operatör ^ =

Geçerli bit kümesi nesnesi üzerinde bit tabanlı XOR işlemi gerçekleştirir.

4 bitset :: operator << =

Geçerli bit kümesi nesnesinde bit düzeyinde sola SHIFT işlemi gerçekleştirir.

5 bit kümesi :: operatör >> =

Geçerli bit kümesi nesnesinde bit düzeyinde sağa SHIFT işlemi gerçekleştirir.

6 bit kümesi :: operator ~

Bit kümesi üzerinde bit tabanlı DEĞİL işlemi gerçekleştirir.

7 bit kümesi :: operatör <<

Bit kümesi üzerinde bit düzeyinde sola SHIFT işlemi gerçekleştirir.

8 bit kümesi :: operatör >>

Bit kümesi üzerinde bit düzeyinde sağa SHIFT işlemi gerçekleştirir.

9 bit kümesi :: operator ==

İki bit kümesinin eşit olup olmadığını test edin.

10 bit kümesi :: operatör! =

İki bit kümesinin eşit olup olmadığını test edin.

11 bit kümesi :: operatör &

Bit kümesi üzerinde bit düzeyinde VE işlemi gerçekleştirir.

12 bit kümesi :: operatör |

Bit kümesi üzerinde bit tabanlı OR işlemi gerçekleştirir.

13 bit kümesi :: operatör ^

Bit kümesi üzerinde bit tabanlı XOR işlemi gerçekleştirir.

14 bit kümesi :: operatör >>

Kadar özü , N gelen bit olduğunu ve başka bir bitset içine depolar x .

15 bit kümesi :: operatör >>

Bit kümesi x'i karakter akışı işletim sistemine ekler .

Üye fonksiyonları

Sr.No. Yöntem ve Açıklama
1 bit kümesi :: tümü ()

Bit kümesindeki tüm bitlerin ayarlanıp ayarlanmadığını test eder.

2 bit kümesi :: herhangi ()

Bit kümesinden en az bir bitin ayarlanıp ayarlanmadığını test eder.

3 bitset :: count ()

Bit kümesinden ayarlanan bit sayısını sayın.

4 bitset :: flip () tüm bitleri

Bit kümesindeki tüm bitleri değiştirir.

5 bitset :: flip () tek bit

Bit kümesinden tek biti değiştirir.

6 bit kümesi :: hiçbiri ()

Tüm bitlerin ayarlanmamış olup olmadığını test eder.

7 bitset :: operator [] bool sürümü

Pozisyonda bit değerini döndürür pos .

8 bitset :: operator [] referans sürümü

Pozisyonda bitin başvuru döndürür pos .

9 bitset :: reset () tüm bitleri

Tüm bit kümesi bitlerini sıfırlayın.

10 bitset :: reset () tek bit

Tek bit bit kümesini sıfırlayın.

11 bitset :: set () tüm bitleri

Tüm bitleri bit kümesinden bire ayarlayın.

12 bitset :: set () tek bit

Bit kümesinden tek biti bir veya sıfır olarak ayarlayın .

13 bitset :: size ()

Bit kümesinin boyutunu bildirir.

14 bitset :: test ()

N olmadığını test inci biti ayarlanır veya değildir.

15 bit kümesi :: to_string ()

Bit kümesi nesnesini dize nesnesine dönüştürür.

16 bitset :: to_ullong ()

Bit kümesini unsigned long long'a dönüştürün.

17 bitset :: to_ulong ()

Bit kümesini işaretsiz uzunluğa dönüştürün.

Üye olmayan işlevler

Sr.No. Yöntem ve Açıklama
1 bitset :: hash ()

Sağlanan bit kümesine göre karma değeri döndürür.