STL使用篇__bitset
標頭檔案:<bitset>
建構函式:
bitset<4> b1; //無參構造,長度為4,預設每一位為0 :0000
bitset<8> b2(12); //長度為8,二進位制儲存,前面用0補充 :00001100
string s = "100101";
bitset<10> b3(s); //長度為10,前面用0補充 :0000100101
char s2[] = "10101";
bitset<13> b4(s2); //長度為13,前面用0補充 :0000000010101
若引數的二進位制表示比bitsize大,引數為整數時取後面部分,引數為字串或字元陣列時取前面部分
成員函式:
成員函式 |
函式功能 |
bs.any() |
是否存在值為1的二進位制位 |
bs.none() |
是否全部位為0 |
bs.size() |
位長 |
bs.count() |
值為1的個數 |
bs.test(pos) |
測試pos處的二進位制位是否為1 |
bs.set() |
全部位置1 |
bs.set(pos) |
將pos位處的二進位制位設定為1 |
bs.reset() |
全部位置0 |
bs.reset(pos) |
pos位處的二進位制位設定為0 |
bs.flip() |
全部位逐位取反 |
bs.flip(pos) |
pos處的二進位制位取反 |
bs.to_ulong() |
將二進位制轉換為unsigned long輸出 |
bs.to_string() |
將二進位制轉換為字串輸出 |
~bs |
按位取反 |
os << b |
將二進位制位輸出到os流 |
位運算的使用:
位運算子&、|、~、<<、>>可用於兩個bitset型別的例項。
相關文章
- stl__使用篇
- STL使用篇__vector
- STL使用篇__list
- STL使用篇__deque
- STL使用篇__map
- STL使用篇__set
- STL使用篇__multimap
- STL使用篇__multiset
- STL使用篇__容器
- STL使用篇__順序容器
- C++ bitsetC++
- C++STL第五篇(連結串列List的使用方法)C++
- STL的map使用和分析
- 3. 入門並實踐STL——string篇
- 偏序 分塊+bitset
- bitset Technology(長期更新)
- Bitset 亂搞字串匹配字串匹配
- C++STL第二篇(vector的原理用法)C++
- 跟我學C++中級篇——STL的學習C++
- STL
- bitset 相關最佳化
- Go 每日一庫之 bitsetGo
- C++STL學習第一篇(什麼是STL以及string的各種功能用法)C++
- go 語言位操作庫 bitsetGo
- Stack (stl)
- golang 效能優化之 bitset 代替 hashsetGolang優化
- 乾貨分享|Bitset 應用詳解
- 簡單STL
- STL————deque容器
- STL and Design Pattern
- STL學習
- C++STLC++
- STL容器---Vector
- C++STL第四篇(最簡單的棧和佇列)C++佇列
- cf914F. Substrings in a String(bitset 字串匹配)字串匹配
- C++ STL -- vectorC++
- C++ STL -- listC++
- C++ STL -- HashTableC++