最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++ bitset詳解

 更新時(shí)間:2021年08月23日 15:58:55   作者:IOUIUY  
這篇文章主要介紹了C++ bitset用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

bitset

使用bitset需要添加頭文件bitset ,bitset是一種特殊的容器 ,bitset數(shù)組中 ,每個(gè)成員只裝1bit位的數(shù)據(jù) , 即只能是0 或 1。

bitset 的基本用法 :

初始化bitset容器

bitset<‘size'> 容器名;未初始化容器數(shù)據(jù),會(huì)默認(rèn)每位都是0

也可以給一個(gè)具體的初始化:存入int數(shù)據(jù)

bitset<‘size'> 容器名(‘num');

會(huì)將num以二進(jìn)制形式儲(chǔ)存在bitset中,如果初始化的容器位數(shù)不夠 ,會(huì)截取num二進(jìn)制形式下的左邊部分,如果bitset容器過大,會(huì)把多于的位用0填充;

也可以初始化裝入只含0和1的字符串:

biset<‘size'> 容器名('str‘);注 若str中含除0 1 外的字符會(huì)報(bào)錯(cuò)

容器會(huì)將str原樣儲(chǔ)存在每一位中,若容器過小會(huì)優(yōu)先儲(chǔ)存str的左邊部分,過大則用0補(bǔ)足

代碼示例:

	bitset<10> a;//每個(gè)成員只能裝0 或1 ,默認(rèn)為0
    for(int i = 0 ; i < 10 ; i++) cout<<a[0];//可以以數(shù)組形式索引bitset容器
    cout<<endl;
    bitset<5> a1(12);//把10以二進(jìn)制形式存入,容器多余的位用0補(bǔ)齊
    cout<<a1<<endl;//01100
    for(int i = 0 ; i < 5 ; i++) cout<<a1[i];//00110 注 bitset容器以數(shù)組形式索引時(shí)是從右往左索引
    cout<<endl;
    bitset<5> a2("0100");
    cout<<a2<<endl;//00100

在這里插入圖片描述

也可以使用二維形式的bitset容器(感覺像是二維)

bitset<‘size'> 容器名[n];

n表示初始化n個(gè)size字節(jié)的bitset容器

bitset<5> b[4];
    for(int i = 0 ; i < 4 ; i++)
    {
        b[i] = i;
        cout<<b[i]<<endl;
    }

在這里插入圖片描述

可以向b[i]中存入數(shù)據(jù),也可以索引某個(gè)位

cout<<b[1][0]<<endl;

輸出結(jié)果1;

betsit用于數(shù)據(jù)壓縮

bitset<1000> a;//可以用于表示1000以下的正整數(shù),若a[i] = 1 , 則表示存儲(chǔ)的有i這個(gè)數(shù),這樣一個(gè)容器就可以壓縮存儲(chǔ)很多不同的數(shù)據(jù)
a = a<<i;//這樣操作就可以給a中壓縮存儲(chǔ)的數(shù)據(jù)都加上i,可大幅降低時(shí)間復(fù)雜度
a = a>>i;//同理也可以都減去i , 之后索引哪些位是1就可以知道計(jì)算后的結(jié)果

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • VC++在TXT文件指定位置追加內(nèi)容的方法

    VC++在TXT文件指定位置追加內(nèi)容的方法

    這篇文章主要介紹了VC++在TXT文件指定位置追加內(nèi)容的方法,功能較為實(shí)用,需要的朋友可以參考下
    2014-08-08
  • C++語言實(shí)現(xiàn)hash表詳解及實(shí)例代碼

    C++語言實(shí)現(xiàn)hash表詳解及實(shí)例代碼

    這篇文章主要介紹了C++語言實(shí)現(xiàn)hash表詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Opencv實(shí)現(xiàn)邊緣檢測(cè)與輪廓發(fā)現(xiàn)及繪制輪廓方法詳解

    Opencv實(shí)現(xiàn)邊緣檢測(cè)與輪廓發(fā)現(xiàn)及繪制輪廓方法詳解

    這篇文章主要介紹了Opencv實(shí)現(xiàn)邊緣檢測(cè)與輪廓發(fā)現(xiàn)及繪制輪廓方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-12-12
  • C++實(shí)現(xiàn)LeetCode(152.求最大子數(shù)組乘積)

    C++實(shí)現(xiàn)LeetCode(152.求最大子數(shù)組乘積)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(152.求最大子數(shù)組乘積),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++ 如何使用RapidJson 寫入文件

    C++ 如何使用RapidJson 寫入文件

    RapidJSON 是只有頭文件的 C++ 庫, 不需要編譯, 可以直接在項(xiàng)目中使用, 只需把 include/rapidjson 目錄復(fù)制至系統(tǒng)或項(xiàng)目的 include 目錄即可,下面給大家分享C++ 如何使用RapidJson 寫入文件,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • C語言如何建立動(dòng)態(tài)鏈表問題

    C語言如何建立動(dòng)態(tài)鏈表問題

    這篇文章主要介紹了C語言如何建立動(dòng)態(tài)鏈表問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • C++實(shí)現(xiàn)投骰子的隨機(jī)游戲

    C++實(shí)現(xiàn)投骰子的隨機(jī)游戲

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)投骰子的隨機(jī)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • opencv2基于SURF特征提取實(shí)現(xiàn)兩張圖像拼接融合

    opencv2基于SURF特征提取實(shí)現(xiàn)兩張圖像拼接融合

    這篇文章主要為大家詳細(xì)介紹了opencv2基于SURF特征提取實(shí)現(xiàn)兩張圖像拼接融合,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C語言結(jié)構(gòu)體內(nèi)存的對(duì)齊知識(shí)詳解

    C語言結(jié)構(gòu)體內(nèi)存的對(duì)齊知識(shí)詳解

    這篇文章主要介紹了C語言結(jié)構(gòu)體內(nèi)存的對(duì)齊的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 簡單的socket編程入門示例

    簡單的socket編程入門示例

    這篇文章主要介紹了簡單的socket編程入門示例,簡單實(shí)現(xiàn)client輸入內(nèi)容發(fā)送到server端輸出,需要的朋友可以參考下
    2014-03-03

最新評(píng)論

梓潼县| 股票| 青田县| 鞍山市| 张北县| 万州区| 常宁市| 长阳| 高碑店市| 平山县| 乐至县| 育儿| 玛曲县| 阆中市| 淅川县| 竹溪县| 张家川| 抚宁县| 大同市| 和田市| 安宁市| 井研县| 西乡县| 夹江县| 佛冈县| 黄浦区| 泰安市| 玉树县| 周口市| 石渠县| 汉寿县| 丹巴县| 华坪县| 抚松县| 康平县| 崇明县| 武宁县| 湖北省| 藁城市| 南丹县| 元江|