第一行國際慣例咕咕咕。
第二行——學習之路任重而道遠。
以下為正文:
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...