建構函式
bitset
b; b有n位,每位都為0.引數n可以為乙個表示式.
如bitset
<5> b0;則"b0"為"00000";
bitset
b(unsigned
long u);
b有n位,並用u賦值;如果u超過n位,則頂端被截除
如:bitset
<5>b0(5);則"b0"為"00101";
bitset
b(string s);
b是string物件s中含有的位串的副本
string bitval ( "10011" );
bitset
<5> b0 ( bitval4 );
則"b0"為"10011";
bitset
b(s, pos, num);
b是s中從位置pos開始的num個位的副本,如果num0;
string bitval ("11110011011");
bitset
<6> b0 ( bitval5, 3, 6 );
則"b0" 為 "100110";
os << b
把b中的位集輸出到os流
os >>b
輸入到b中,如"cin>>b",如果輸入的不是0或1的字元,只取該字元前面的二進位制位.
bool any( )
是否存在置為1的二進位制位?和none()相反
bool none( )
是否不存在置為1的二進位制位,即全部為0?和any()相反.
size_t count( )
二進位制位為1的個數.
size_t size( )
二進位制位的個數
flip()
把所有二進位制位逐位取反
flip(size_t pos)
把在pos處的二進位制位取反
bool
operator( size_type pos )
獲取在pos處的二進位制位
set()
把所有二進位制位都置為1
set(pos)
把在pos處的二進位制位置為1
reset()
把所有二進位制位都置為0
reset(pos)
把在pos處的二進位制位置為0
注意:bitset只能與bitset運算,不能與數運算
bitset用法總結
定義乙個bitset型別的變數 bitset 8 bs 定義乙個名稱為bs,且有8位,初始為0的bitset賦值 bs 0 1 把第0位設定為1 bs 3 true 把第3位設定為1,因為true可以轉換為1初始並賦值 string初始化bitset string strval 1100 bitse...
bitset用法總結
第一行國際慣例咕咕咕。第二行 學習之路任重而道遠。以下為正文 1.bitset是一種類似於陣列的結構,不過區別是只能存1or0,而且優化記憶體空間,乙個元素只佔1bit 2.相關輸出只能用cout 3.bitset的大小在編譯時已經確定了 構造1.裡的引數表示bitset的大小 2.不夠的位數自動補...
bitset用法總結
bitset 儲存二進位制數字,像乙個 bool 型別的陣列一樣,bitset 中的乙個元素一般只佔 1 bit 可以進行與 或 異或 左移 右移 等操作,可以通過下標進行訪問。宣告 text 相關函式 bt.size 返回大小 位數 bt.count 返回1的個數 bt.any 返回是否有1 bt...