重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C++的bitset类怎么使用

这篇文章主要介绍“C++的bitset类怎么使用”,在日常操作中,相信很多人在C++的bitset类怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++的bitset类怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

南部ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

1.bitset类

std::bitset是一个STL类,用来处理以位和位标志表示的信息。它不是STL容器类,因为它不能调整长度。要使用bitset类,必须包含头文件:

#include 

实例化std::bitset
实例化这个模板类时,必须指定需要管理的位数:
bitset <4> fourBits; //初始化为0000
初始化一个用字符串字面量(char*)表示的为序列:
bitset <5> fiveBits(“10101”);

2.使用std::bitset及其成员

bitset的运算符
1.>>
“0101”>>fourBits; //将一个字符串插入到bitset对象 中
2.&
执行按位与操作
3.|
执行按位或操作
4.^
执行按位异或操作
5.>>=
执行按位右移操作
bitset的成员函数
1.set
fourBits.set(); //所有位设置为1
2.set(N, val=1) //将第N+1位设置为val(若没有第二个参数,则默认为1)
fourBits.set(2, 0); //第三位设置为0
3.reset
fourBits.reset(); //所有位重置为0
4.reset(N) //将第N+1为重置为0
5.flip
fourBits.flip(); //所以位取反
6.fourBit.size(); //返回序列中的位数
7.count
fourBits.count(); //返回序列中值为1的位数

**缺点:**bitset不能动态地调整长度。为了克服这种缺点,STL提供了vectorl类(有些STL实现中为bit_vector)

2.vector

vector是对std::vector的部分具体化,用于存储布尔数据。这个类可以动态地调整长度。在使用之前,必须包含头文件:

#include 

实例化vector
包含10个bool元素,且每个元素都初始化为true:
vector vecBool(10, true);
使用一个vector创建另一个vector:
vector vecBoolCopy(vecBool) ;

vector的成员函数
1.vector提供函数flip(),用于将序列中的布尔值取反
2.vector与vector极其相似
下面将演示vector的成员函数的用法:

#include #include using namespace std;int main(){
   
   
   
	vectorvecBool(3);
	vecBool[0]=true;
	vecBool[1]=false;
	vecBool[2]=true;
	vecBool.push_back(false);
	cout<<"显示原布尔型数组:"<

到此,关于“C++的bitset类怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


本文题目:C++的bitset类怎么使用
文章来源:http://cqcxhl.cn/article/ieiogs.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP