STL bitset用法總結

2021-07-29 19:33:42 字數 1219 閱讀 1481

一、標頭檔案

#include

二、初始化bitset物件

bitsetb;    //b有n位,每位都為0

bitsetb(u);    //b是unsigned long型u的乙個副本

bitsetb(s);   //b是string物件s中含有的位串的副本

bitsetb(s, pos, n);   //b是s中位置pos開始的n個位的副本

例子:

(1)

bitset<8> b;

輸出b:

0 0 0 0 0 0 0 0 

(2)

bitset<8> b(192);

輸出b:

0 0 0 0 0 0 1 1  (輸出是從低位輸出,b[0]是低位,b[7]是高位)

(3)

bitset<8> b("hello1323");

編譯報錯

(4)

bitset<8> b("1101");

輸出b:

1 1 0 1 0 0 0 0  (字串中只能出現0和1,否則編譯報錯)

(5)

string str = "11011110";

bitset<8> b(str, 1, 2);

輸出b:

0 1 0 0 0 0 0 0

三、bitset物件上的操作:

假設有乙個bitset物件b

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.reset()   把b中所有二進位制位都置為0

b.reset(pos)   把b中在pos處的二進位制位置為0

b.flip()    把b中所有二進位制位逐位取反

b.flip(pos)   把b中在pos處的二進位制位取反

C 每日一練(STL Bitset)

一 今日課題 bitset 二 實戰演練 c 語言的乙個類庫,用來方便地管理一系列的bit位而不用程式設計師自己來寫 1 有何用?有些程式要處理二進位制位的有序集,每個位可能包含的是0 關 或1 開 的值。位是用來儲存一組項或條件的yes no資訊 有時也稱標誌 的簡潔方法。標準庫提供了bitset...

static用法總結

static static關鍵字是c,c 中都存在的關鍵字,它主要有三種使用方式,其中前兩種只指在c語言中使用,第三種在c 中使用 c,c 中具體細微操作不盡相同,本文以c 為準 1 區域性靜態變數 2 外部靜態變數 函式 3 靜態資料成員 成員函式 下面就這三種使用方式及注意事項分別說明 一 區域...

sizeof用法總結

在vc中,sizeof有著許多的用法,而且很容易引起一些錯誤。下面根據sizeof後面的 引數對sizeof的用法做個總結。a 引數為資料型別或者為一般變數。例如sizeof int sizeof long 等等。這種情 況要注意的是不同系統系統或者不同編譯器得到的結果可能是不同的。例如int型別在...