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

C++ bitset的簡單使用示例

 更新時間:2020年11月28日 10:28:50   作者:RioTian  
這篇文章主要介紹了C++ bitset的簡單使用示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

bitset 一般代替 bool 數(shù)組使用,常用于優(yōu)化空間,因為 bitset 中一個元素只占 1 bit。

bitset 的大小在定義使就需要確定。如果想要不定長的 bitset,就需要使用 vector。

bitset 的定義:

bitset<16> bt; // 定義大小為16的bitset,每一位都是0
bitset<16> bt(string("11001")); // 定義大小為16的bitset,并用string初始化,注意高位為0,也就是 0000000000011001

bitset 可以直接使用 cin 和 cout 輸入輸出

bitset<16> bt;
cin >> bt;
cout << bt << endl;

bitset 可以像數(shù)組一樣訪問或修改某一位置的元素,注意0表示低位。

bitset<8> bt;
bt[0] = 1; // 00000001

bitset 也可以像一個數(shù)一樣進(jìn)行位運算:與(&)、或(|)、異或(^)、取反(~)、左移(<<)、右移(>>)。

常用函數(shù):

bitset<8> bt;
bt.size(); // 返回大小
bt.count(); // 返回1的個數(shù)
bt.set(); // 全部置1
bt.set(pos); // pos位置1
bt.reset(); // 全部置0
bt.reset(pos); // pos位置0
bt.flip(); // 全部取反
bt.flip(pos); // pos位取反

以上就是C++ bitset的簡單使用示例的詳細(xì)內(nèi)容,更多關(guān)于C++ bitset的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C++ 獲取進(jìn)程CPU占用率

    C++ 獲取進(jìn)程CPU占用率

    這篇文章主要介紹了C++ 獲取進(jìn)程CPU占用率,需要的朋友可以參考下
    2019-04-04
  • c++ 排查內(nèi)存泄漏的妙招

    c++ 排查內(nèi)存泄漏的妙招

    這篇文章主要介紹了c++ 如何用輔助類排查內(nèi)存泄漏,幫助大家更好的理解和學(xué)習(xí)使用c++,感興趣的朋友可以了解下
    2021-03-03
  • C/C++中CONST用法總結(jié)(推薦)

    C/C++中CONST用法總結(jié)(推薦)

    這篇文章主要介紹了C/C++中CONST用法總結(jié)(推薦),包括const常量與define宏定義的區(qū)別介紹,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-07-07
  • C++ 多態(tài)性虛函數(shù)和動態(tài)綁定學(xué)習(xí)筆記

    C++ 多態(tài)性虛函數(shù)和動態(tài)綁定學(xué)習(xí)筆記

    這篇文章主要為大家介紹了C++ 多態(tài)性虛函數(shù)和動態(tài)綁定學(xué)習(xí)筆記,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • C語言實現(xiàn)高精度減法

    C語言實現(xiàn)高精度減法

    高精度的本質(zhì)是將數(shù)字以字符串的形式讀入,然后將每一位分別存放入int數(shù)組中,通過模擬每一位的運算過程,來實現(xiàn)最終的運算效果,下面我們就來看看C語言如何實現(xiàn)高精度減法吧
    2023-11-11
  • c/c++語言位域注意事項分析

    c/c++語言位域注意事項分析

    所謂“位域”是把一個字節(jié)中的二進(jìn)位劃分為幾個不同的區(qū)域, 并說明每個區(qū)域的位數(shù)。每個域有一個域名,答應(yīng)在程序中按域名進(jìn)行操作
    2013-09-09
  • CRC校驗原理及其C語言實現(xiàn)詳解

    CRC校驗原理及其C語言實現(xiàn)詳解

    循環(huán)冗余校驗(Cyclic?Redundancy?Check,?CRC)是一種根據(jù)網(wǎng)絡(luò)數(shù)據(jù)包或計算機文件等數(shù)據(jù)產(chǎn)生簡短固定位數(shù)校驗碼的一種信道編碼技術(shù)。本文主要介紹了CRC校驗原理及其C語言實現(xiàn),感興趣的可以了解一下
    2023-03-03
  • 通過c語言調(diào)用系統(tǒng)curl動態(tài)庫的示例詳解

    通過c語言調(diào)用系統(tǒng)curl動態(tài)庫的示例詳解

    這篇文章中我們將通過一個簡單的示例來講解如何在Ubuntu系統(tǒng)中通過C語言調(diào)用動態(tài)庫(共享庫)的方法,我們將使用libcurl庫,這是一個基于客戶端的URL傳輸庫,廣泛用于各種程序和應(yīng)用中以訪問網(wǎng)頁和服務(wù)器數(shù)據(jù),需要的朋友可以參考下
    2024-03-03
  • C++類與對象之運算符重載詳解

    C++類與對象之運算符重載詳解

    運算符重載的方法是定義一個重載運算符的函數(shù),在需要執(zhí)行被重載的運算符時,系統(tǒng)就自動調(diào)用該函數(shù),以實現(xiàn)相應(yīng)的運算。也就是說,運算符重載是通過定義函數(shù)實現(xiàn)的
    2021-10-10
  • C++自定義封裝socket操作業(yè)務(wù)類完整實例

    C++自定義封裝socket操作業(yè)務(wù)類完整實例

    這篇文章主要介紹了C++自定義封裝socket操作業(yè)務(wù)類,結(jié)合完整實例形式分析了Linux環(huán)境下C++操作socket的封裝業(yè)務(wù)類,可實現(xiàn)基本的socket連接、參數(shù)設(shè)置、發(fā)送請求等基本功能,需要的朋友可以參考下
    2017-08-08

最新評論