2010-09-14 19:58
68人閱讀收藏
舉報讀書
c++string
第3章 標準庫型別
⒊⒌ 標準庫bitset型別
[以下下標和位數均為 size_t 型(定義在標頭檔案 cstddef 中, unsigned 整型)]
⒈ bitset 是一種類模板,用於儲存位集,並提供測位和置位操作
⒉ 定義和初始化
bitset 在定義時需要以常量表示式的形式提供位數n
初始化時引數提供位數不足則剩餘高階位置為
0,位數過多則拋棄多餘高階位
⑴ bitsetb;
預設建構函式置各位為0
⑵ bitsetb(unsignedlongu );
使用unsignedlong值u的二進位制形式初始化
⑶ bitsetb( string s,size_tpos=0 );
bitsetb( string s,size_tpos,size_tm );
使用 string 物件s或其(下標pos起到結尾或長度為m的)子串初始化
(子)串最右端對應低階(low-order)位,向左依次類推
⒊ 操作
除支援所有內建位運算子以及==和!=外,還支援以下操作:
⑴ 訪問整個 bitset 物件
①boolany();
返回是否各位不全為0
②boolnone();
返回是否各位全為0
③size_tcount();
返回為1的位的個數
④size_tsize();
返回能容納的位數
⑵ 訪問 bitset 物件中的位
(從低階位起,各位編號依次為 0, 1, 2, 3 …)
① 下標操作符返回指定位的引用
②booltest(size_tpos );
返回指定位的值
③ bitset& set(size_tpos,intval=1 );
設定指定位的值並返回物件的引用
④ bitset& reset(size_tpos );
清零指定位並返回物件的引用
⑤ bitset& flip(size_tpos );
取反特定位並返回物件的引用
也可以b[pos].flip(),返回指定位的引用
⑶ 設定整個 bitset 物件
① bitset& set();
置所有位為1並返回物件的引用
② bitset& reset();
清零所有位並返回物件的引用
③ bitset& flip();
取反所有位並返回物件的引用
⑷ 獲取 bitset 物件的值
①unsignedlongto_ulong();
返回位模式相同的unsignedlong值
若越界則產生執行時異常
② string to_string();
返回字串形式
③ 可使用輸出操作符列印 bitset 物件
《C primer》第三章讀書筆記
c primer 第三章 物件導向程式設計 oop 的本質是設計並擴充套件自己的資料型別。內建的c 資料型別分為基本型別和復合型別。基本型別分為整數和浮點數。復合型別分為陣列 字串 指標和結構。c 通過使用變數來儲存資料。簡單變數 為把資訊儲存在計算機中,程式必須記錄三個基本屬性 資訊將儲存在 要儲...
C Primer 讀書筆記 第三章
第 章 標準庫型別 標準庫bitset型別 以下下標和位數均為 size t 型 定義在標頭檔案 cstddef 中,unsigned 整型 bitset 是一種類模板,用於儲存位集,並提供測位和置位操作 定義和初始化 bitset 在定義時需要以常量表示式的形式提供位數n 初始化時引數提供位數不足...
C Primer讀書筆記第三章 上
最近看了很多大牛的部落格,發現了其實要提公升自己的水平還是要踏實的打好自己的基本功,所以選擇了c primer作為自己的入門書籍。不過讀書總是要記筆記的嘛,要不然讀書就沒有了自己的作用。另外我發覺自己在看了一些東西雜七雜八的東西之後,發現c primer沒有那麼難了,很多東西其實就是講的很基礎的一點...