C++的bitset类怎么使用


这篇文章主要介绍“C++的bitset类怎么使用”,在日常操作中,相信很多人在C++的bitset类怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++的bitset类怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!std::bitset是一个STL类,用来处理以位和位标志表示的信息。它不是STL容器类,因为它不能调整长度。要使用bitset类,必须包含头文件:实例化std::bitset
实例化这个模板类时,必须指定需要管理的位数:
bitset fourBits; //初始化为0000
初始化一个用字符串字面量(char*)表示的为序列:
bitset fiveBits(“10101”);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)vector是对std::vector的部分具体化,用于存储布尔数据。这个类可以动态地调整长度。在使用之前,必须包含头文件:实例化vector
包含10个bool元素,且每个 香港云主机元素都初始化为true:
vector vecBool(10, true);
使用一个vector创建另一个vector:
vector vecBoolCopy(vecBool) ;vector的成员函数
1.vector提供函数flip(),用于将序列中的布尔值取反
2.vector与vector极其相似
下面将演示vector的成员函数的用法:到此,关于“C++的bitset类怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: PostgreSQL为什么接受大量连接到数据库需要连接池

这篇文章将为大家详细讲解有关PostgreSQL为什么接受大量连接到数据库需要连接池,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。PostgreSQL是非常好的开源的数据库,针对替换ORACLE数据库的重任,基…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 08/30 21:45
Next 08/30 21:45

相关推荐