定義乙個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");
bitset
<32> bs(strval);
bitset
<8>bs(19);
轉化為數字
int x=bs.to_ulong();
cout
《轉化為字串
string x=bs.to_string();
cout
b.any
b中是否存在置為1的二進位制位?
b.none()
b中不存在置為1的二進位制位嗎?
b.count()
b中置為1的二進位制位的個數
b.size()
b中二進位制位的個數
b[pos]
訪問b中在pos處的二進位制位
b.test(pos)
b中在pos處的二進位制位是否為1?
b.set()
把b中所有二進位制位都置為1
b.set(pos)
把b中在pos處的二進位制位置為1
b.reset()
把b中所有二進位制位都置為0
b.reset(pos)
把b中在pos處的二進位制位置為0
b.flip()
把b中所有二進位制位逐位取反
b.flip(pos)
把b中在pos處的二進位制位取反
b.to_ulong()
用b中同樣的二進位制位返回乙個unsigned long值
os << b
把b中的位集輸出到os流
bitset用法總結
第一行國際慣例咕咕咕。第二行 學習之路任重而道遠。以下為正文 1.bitset是一種類似於陣列的結構,不過區別是只能存1or0,而且優化記憶體空間,乙個元素只佔1bit 2.相關輸出只能用cout 3.bitset的大小在編譯時已經確定了 構造1.裡的引數表示bitset的大小 2.不夠的位數自動補...
bitset用法總結
建構函式 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 ...
bitset用法總結
bitset 儲存二進位制數字,像乙個 bool 型別的陣列一樣,bitset 中的乙個元素一般只佔 1 bit 可以進行與 或 異或 左移 右移 等操作,可以通過下標進行訪問。宣告 text 相關函式 bt.size 返回大小 位數 bt.count 返回1的個數 bt.any 返回是否有1 bt...