C 中的bitset容器

2022-03-11 12:12:49 字數 1553 閱讀 2466

1.標頭檔案:

#include

4 p; u3 _# h# b6 z

2.宣告乙個容器:

(a)宣告乙個指定位數的空容器(所有位設為0): bitsetbits;

(b)宣告乙個指定位數並將指定的幾個位初始化為相應值的容器: bitsetbits(int);

9 d6 c* ?1 u8 }6 z4 `

bitdetbits(string&)

總結:bitset模板類中型別引數傳遞容器的位數,而構造函式引數通過乙個int或乙個string&值來從右至左初始化容器中的相應值。

$ `/ ?  ^+ y3 j

3.bitset的基本用法:

操作                            功能                                   用法

test(pos)                       pos位是否為1                    a.test(4)

any()                            任意位是否為1                   a.any()

none()                          是否沒有位為1                   a.none()

5 _  ^5 i  j/ s$ b* w

count()                         值是1的位的小數              a.count()

9 k! a3 u& [4 d* ^: e6 w/ |4 |

size()                           位元素的個數                     a.size()

) j: \* b8 ^  b' j3 s: [/ e

[pos]                            訪問pos位                         a[4]

flip()                            翻轉所有位                         a.flip()

1 c/ m# b8 e: ]# g2 {% k7 a+ @; a

flip(pos)                       翻轉pos位                         a.flip(4)

set()                             將所有位置1                      a.set()

set(pos)                        將pos位置1                       a.set(4)

reset()                          將所有位置0                      a.reset()

0 q! ^* x1 x, _# k: z! j6 k

reset(pos)                            將pos位置0                       a.reset(4)

g# b9 m6 i; o, v

近容器之bitset類(C )

近容器常見的有4種 c語言式陣列 string bitset valarray。bitset類 使位集合更容易生成和操作。bitset 位集合 是用於表示位標誌的集合。bitset在編譯時是固定長度的。include const int size 1024 int bitnumber 1 bitse...

c STL通用容器 之 bitset容器

bitset 可以看作是二進位制位的容器,並提供了位的相關操作函式。常用函式 1 構造 賦值函式 bitset bitset const bitset 拷貝建構函式 bitset unsignedlong val 由無符號長整形數構建位容器 bitset const string str,size ...

認識C 中的bitset型別

認識標準庫bitset型別 位是用來儲存一組項或者條件的yes no 1或者0 資訊的一種簡潔方法,那麼位集就是二進位制位的有序集。c 中標準庫提供的bitset類在我們程式中就很有效的簡化了對於位集的處理。我們要使用bitset,首先需要包含標頭檔案bitset。和vector物件不一樣的是bit...