C++標(biāo)準(zhǔn)庫(kù)bitset類型的簡(jiǎn)單使用方法介紹
std::bitset是STL的一部分,準(zhǔn)確地說,std::bitset是一個(gè)模板類,它的模板參數(shù)不是類型,而整形的數(shù)值(這一特性是ISO C++2003的新特性),有了它我們可以像使用數(shù)組一樣使用位。
#include<bister> using std::bitset;
一句話定義:可自定義位數(shù),用作記錄二進(jìn)制的數(shù)據(jù)類型.
一,定義和初始化
bitset<n> b; //b有n位,每位都為0;
bitset<n> b(u); //b是unsigned long型u的副本
bitset<n> b(s); //b是string對(duì)象s中含有n位字符串的副本
bitset<n> b(s, pos, n); //b是s中從pos位置開始的n個(gè)位置的副本
bitset<n> b(s,pos); //b從s的pos位置開始取值到s末尾(注取的值從b的右端開始)
注:①n定義的位數(shù)在初始化時(shí)按初始值填充,賦值超出的范圍舍去,空余的以零填充.
②bitset從string對(duì)象讀入位集時(shí)按從右到左的順序.
二,操作
b.any(); //查找b是否存在1?
b.none(); //b中不存在1嗎?
b.count(); //b中1的個(gè)數(shù)
b.size(); //b的位數(shù)
b[pos]; //訪問b中pos處的數(shù)值
b.test(pos); //檢測(cè)b中pos處是否為1
b.set(); //把b中所有位 置為1
b.set(pos); //把b中pos位置為1
b.reset(); //把b中所有位置為0
b.reset(pos); //把b中pos位置為0
b.flip(); //b中所有二進(jìn)制位取反
b.flip(pos); //b中在pos處的二進(jìn)制位取反
b.to_ulong; //返回一個(gè)同值得unsigned long值
os << b; //把b中位集輸出
以上所述是小編給大家介紹的C++標(biāo)準(zhǔn)庫(kù)bitset類型的簡(jiǎn)單使用方法介紹,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
相關(guān)文章
C++?vector的簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了C++?vector的簡(jiǎn)單實(shí)現(xiàn),使用數(shù)據(jù)庫(kù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03
c語(yǔ)言中main函數(shù)用法及知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家分享的是一篇關(guān)于c語(yǔ)言中main函數(shù)用法及知識(shí)點(diǎn)總結(jié)內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)參考下。2021-10-10
C++實(shí)現(xiàn)strcmp字符串比較的深入探討
本篇文章是對(duì)使用C++實(shí)現(xiàn)strcmp字符串比較進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C++遞歸實(shí)現(xiàn)螺旋數(shù)組的實(shí)例代碼
這篇文章主要介紹了C++遞歸實(shí)現(xiàn)螺旋數(shù)組的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
使用OpenCV實(shí)現(xiàn)檢測(cè)和追蹤車輛
這篇文章主要為大家詳細(xì)介紹了使用OpenCV實(shí)現(xiàn)檢測(cè)和追蹤車輛,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
C語(yǔ)言報(bào)錯(cuò):Undefined Reference的產(chǎn)生原因和解決方案
Undefined Reference(未定義引用)是C語(yǔ)言編譯過程中常見的錯(cuò)誤之一,通常在鏈接階段出現(xiàn),本文將詳細(xì)介紹Undefined Reference的產(chǎn)生原因,提供多種解決方案,并通過實(shí)例代碼演示如何有效避免和解決此類錯(cuò)誤,需要的朋友可以參考下2024-06-06
C++中jsoncpp庫(kù)和nlohmann-json庫(kù)實(shí)現(xiàn)JSON與字符串類型轉(zhuǎn)換
jsoncpp是ROS自帶的一個(gè)JSON庫(kù),它提供了一些函數(shù)來解析和生成JSON數(shù)據(jù),在ROS中,可以使用jsoncpp庫(kù)來實(shí)現(xiàn)JSON與字符串類型之間的轉(zhuǎn)換,這篇文章主要介紹了jsoncpp庫(kù)和nlohmann-json庫(kù)實(shí)現(xiàn)JSON與字符串類型轉(zhuǎn)換,需要的朋友可以參考下2023-08-08

