簡單談?wù)凜++ 頭文件系列之(bitset)
簡介
該頭文件有關(guān)位集,實際上是vector
位
位本質(zhì)上對應(yīng)bool的概念,只有0或1,true或false兩種對立的值。 但很可惜,字節(jié)才是機器上最小的存儲單元,所以bool基本上是由一個字節(jié)大小。
bitset是出于高效的空間利用為目的才出現(xiàn)的。
位操作
operator [] : 通過下標訪問bit。
count : 計數(shù)位值為1的位個數(shù)。
size : 返回位的大小,即有多少個位。
test : 測試下標指向的位值是否為1。
any : 判斷是否有任何一個位值為1。
none : 判斷是否沒有任何一個位值為1.
all : 判斷是否所有位值為1.
set : 設(shè)置某一個位值為1.
reset : 重置某一個位值為0.
flip : 翻轉(zhuǎn)某一個位值,即0變1,1變0.
轉(zhuǎn)換函數(shù)
to_string : 轉(zhuǎn)換成字符串。
to_ulong : 轉(zhuǎn)換成unsigned long。
to_ullong : 轉(zhuǎn)換成unsigned long long。
位集操作
在這里,bitset可以看成以01位代表的整數(shù)。 對于整數(shù),我們又很多操作可以執(zhí)行:或、并、亦或、左移等等。 頭文件重載了這些操作符,方便我們對位集進行運算:
&、&=
|、|=
^、^=
<<、<<=
>>、>>=
~
==
!=
reference type
因為C++最小的內(nèi)置類型大小是1個字節(jié),而bit概念上只需要1個bit,所以,與vector
欄 目:C語言
下一篇:C++中的三大函數(shù)和操作符重載(Boolan)
本文標題:簡單談?wù)凜++ 頭文件系列之(bitset)
本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/1753.html
您可能感興趣的文章
- 04-02c語言沒有round函數(shù) round c語言
- 01-10深入理解C++中常見的關(guān)鍵字含義
- 01-10使用C++實現(xiàn)全排列算法的方法詳解
- 01-10c++中inline的用法分析
- 01-10用C++實現(xiàn)DBSCAN聚類算法
- 01-10全排列算法的非遞歸實現(xiàn)與遞歸實現(xiàn)的方法(C++)
- 01-10C++大數(shù)模板(推薦)
- 01-10淺談C/C++中的static與extern關(guān)鍵字的使用詳解
- 01-10深入C/C++浮點數(shù)在內(nèi)存中的存儲方式詳解
- 01-10深入理解C/C++混合編程


閱讀排行
本欄相關(guān)
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言的正則匹配函數(shù) c語言正則表達
- 04-02c語言用函數(shù)寫分段 用c語言表示分段
- 04-02c語言中對數(shù)函數(shù)的表達式 c語言中對
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段
- 04-02C語言中怎么打出三角函數(shù) c語言中怎
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
隨機閱讀
- 01-10C#中split用法實例總結(jié)
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 04-02jquery與jsp,用jquery
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10delphi制作wav文件的方法