bitset用法總結

2022-06-30 18:54:11 字數 608 閱讀 9507

\(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 ...