bitset用法總結

2021-08-21 15:17:22 字數 1026 閱讀 6934

定義乙個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...