bitset用法總結

2021-09-25 11:14:00 字數 1205 閱讀 7992

第一行國際慣例咕咕咕。

第二行——學習之路任重而道遠。

以下為正文:

1.bitset是一種類似於陣列的結構,不過區別是只能存1or0,而且優化記憶體空間,乙個元素只佔1bit

2.相關輸出只能用cout

3.bitset的大小在編譯時已經確定了

構造1.<>裡的引數表示bitset的大小

2.不夠的位數自動補0

3.size小於附的值時,int取後幾位,string取前幾位

4.(型別(賦值)),int可忽略型別

5.也可以先規定乙個變數,再把該變數賦值給bitset

6.賦值字串時只能用01字串

7.不進行賦初值時,預設全部為0

int a = 5;

string b = "1011";

char c[4] = ;

bitset<10>s1(string("1001")); //0000001001

bitset<10>s2(int(8)); //0000001000

bitset<10>s3(8); //0000001000

bitset<4>s4(string("10001")); //1000

bitset<4>s5(int(32)); //0000

bitset<4>s6; //0000

bitset<4>s7(a); //0101

bitset<4>s8(b); //1011

bitset<4>s9(c); //1010

基礎運算

1.可以用進行下標訪問和修改

2.二進位制中&,|,^,~,>>,《都可以進行

3.可用!=和==,返回0or1

bitset<4>s1(string("1001"));

bitset<4>s2(string("1000"));

s1[1] = 1;

cout<>1)《幾個函式

bitset<4>s1(string("1001"));

bitset<4>s2(string("0011"));

cout《歡迎指出錯誤qw

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用法總結

建構函式 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...