欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡單談談C++ 頭文件系列之(bitset)

 更新時間:2017年02月12日 12:02:03   作者:lgxZJ  
我們要使用bitset,首先需要包含頭文件bitset。和vector對象不一樣的是bitset類型對象的區(qū)別僅在其長度而不在其類型。在定義bitset的時候,要明確bitset包含了多少位,須在尖括號內給出它的長度值。長度值必須定義為整形字面值常量或是已用常量值初始化的整型的const對象

簡介

該頭文件有關位集,實際上是vector

位本質上對應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 : 設置某一個位值為1.
reset : 重置某一個位值為0.
flip : 翻轉某一個位值,即0變1,1變0.

轉換函數(shù)

to_string : 轉換成字符串。
to_ulong : 轉換成unsigned long。
to_ullong : 轉換成unsigned long long。

位集操作

在這里,bitset可以看成以01位代表的整數(shù)。 對于整數(shù),我們又很多操作可以執(zhí)行:或、并、亦或、左移等等。 頭文件重載了這些操作符,方便我們對位集進行運算:

&、&=
|、|=
^、^=
<<、<<=
>>、>>=
~
==
!=

reference type

因為C++最小的內置類型大小是1個字節(jié),而bit概念上只需要1個bit,所以,與vector

相關文章

  • C++中opencv4.1.0環(huán)境配置的詳細過程

    C++中opencv4.1.0環(huán)境配置的詳細過程

    這篇文章主要介紹了C++中opencv4.1.0環(huán)境配置的詳細過程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • C++實現(xiàn)LeetCode(94.二叉樹的中序遍歷)

    C++實現(xiàn)LeetCode(94.二叉樹的中序遍歷)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(94.二叉樹的中序遍歷),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • C語言?使用qsort函數(shù)來進行快速排序

    C語言?使用qsort函數(shù)來進行快速排序

    排序方法有很多種:選擇排序,冒泡排序,歸并排序,快速排序等。?看名字都知道快速排序是目前公認的一種比較好的排序算法。因為他速度很快,所以系統(tǒng)也在庫里實現(xiàn)這個算法,便于我們的使用。?這就是qsort函數(shù)
    2022-02-02
  • C語言實現(xiàn)輸出平均成績最高學生的信息

    C語言實現(xiàn)輸出平均成績最高學生的信息

    這篇文章主要介紹利用C語言實現(xiàn)輸出平均成績最高學生的信息,文章舉例說明并附有詳細代碼,需要的朋友可以參考一下
    2021-10-10
  • C++中返回指向函數(shù)的指針示例

    C++中返回指向函數(shù)的指針示例

    int (*ff(int)) (int *,int);表示:ff(int)是一個函數(shù),帶有一個int型的形參,該函數(shù)返回int (*) (int *,int),它是一個指向函數(shù)的指針,所指向的函數(shù)返回int型并帶有兩個分別是Int*和int型的形參
    2013-09-09
  • OpenCV實現(xiàn)圖像的直線檢測

    OpenCV實現(xiàn)圖像的直線檢測

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)圖像直線檢測的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • VisualStudio Community2019在安裝的過程中無法進入安裝界面的解決方法

    VisualStudio Community2019在安裝的過程中無法進入安裝界面的解決方法

    這篇文章主要介紹了VisualStudio Community2019在安裝的過程中無法進入安裝界面的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • C++實現(xiàn)各種排序算法類匯總

    C++實現(xiàn)各種排序算法類匯總

    這篇文章主要介紹了C++實現(xiàn)各種排序算法類,需要的朋友可以參考下
    2014-07-07
  • 基于C語言實現(xiàn)2048游戲

    基于C語言實現(xiàn)2048游戲

    這篇文章主要為大家詳細介紹了基于C語言實現(xiàn)2048游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C++Stack棧類模版實例詳解

    C++Stack棧類模版實例詳解

    這篇文章主要為大家詳細介紹了C++Stack棧類模版實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02

最新評論