bitset用法總結

2022-04-27 10:48:10 字數 1208 閱讀 7032

建構函式

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

b(string s);

b是string物件s中含有的位串的副本

string bitval ( "10011" );

bitset

<5> b0 ( bitval4 );

則"b0"為"10011";

bitset

b(s, pos, num);

b是s中從位置pos開始的num個位的副本,如果num0;

string bitval ("11110011011");

bitset

<6> b0 ( bitval5, 3, 6 );

則"b0" 為 "100110";

os << b

把b中的位集輸出到os流

os >>b

輸入到b中,如"cin>>b",如果輸入的不是0或1的字元,只取該字元前面的二進位制位.

bool any( )

是否存在置為1的二進位制位?和none()相反

bool none( )

是否不存在置為1的二進位制位,即全部為0?和any()相反.

size_t count( )

二進位制位為1的個數.

size_t size( )

二進位制位的個數

flip()

把所有二進位制位逐位取反

flip(size_t pos)

把在pos處的二進位制位取反

bool

operator( size_type pos )

獲取在pos處的二進位制位

set()

把所有二進位制位都置為1

set(pos)

把在pos處的二進位制位置為1

reset()

把所有二進位制位都置為0

reset(pos)

把在pos處的二進位制位置為0

注意:bitset只能與bitset運算,不能與數運算

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 儲存二進位制數字,像乙個 bool 型別的陣列一樣,bitset 中的乙個元素一般只佔 1 bit 可以進行與 或 異或 左移 右移 等操作,可以通過下標進行訪問。宣告 text 相關函式 bt.size 返回大小 位數 bt.count 返回1的個數 bt.any 返回是否有1 bt...