\(bitset\) 儲存二進位制數字,像乙個 \(bool\) 型別的陣列一樣,\(bitset\) 中的乙個元素一般只佔\(1\ bit\)。
可以進行與(&)、或(|)、異或(^)、左移(<<)、右移(>>)等操作,可以通過下標進行訪問。
宣告:\(\text\)
相關函式:
bt.size() 返回大小(位數)
bt.count() 返回1的個數
bt.any() 返回是否有1
bt.none() 返回是否沒有1
bt.set() 全都變成1
bt.set(p) 將第p + 1位變成1
bt.set(p, x) 將第p + 1位變成x
bt.reset() 全都變成0
bt.reset(p) 將第p + 1位變成0
bt.flip() 全都取反
bt.flip(p) 將第p + 1位取反
bt.to_ulong() 返回它轉換為unsigned long的結果,如果超出範圍則報錯
bt.to_ullong() 返回它轉換為unsigned long long的結果,如果超出範圍則報錯
bt.to_string() 返回它轉換為string的結果
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 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 ...