C++ STL bitset类常用函数的使用
bitset创造一个内含位或布尔值且大小固定的数组(array)。当需要管理各种标识,并需要以标识的任意组合表现变量时,即可使用bitset模板类。
接下来介绍基本函数的用法:
count() //统计1的个数
any() //判断位段中是否至少包含1个1
none() //判断位段中是否全部为0
test() //判断该位是1还是0
set() //设置某一位的值
reset() //将某一位的值复位
flip() //将所有位取反
to_ulong() //将位段的内容转化为数值
to_string() //将位段的内容转化为字符串
各函数具体使用方法见下例:
//本示例程序演示bitset类的基本使用及其常用函数的使用
#include <iostream>
#include <bitset>
#include <string>
using namespace std;//输出位段的内容
void print(bitset<16>& b){int i=0;int bsize=b.size(); //很明显,共16位for(i=0;i<bsize;++i){cout<<b[i];}cout<<endl;
}int main()
{string str="0011111111110000"; //定义字符串bitset<16> b1;bitset<16> b2(25); //该数值对应的二进制对应位为1bitset<16> b3(str,2,15); //利用str的2到15位初始化bitsetprint(b1);print(b2);print(b3);int c1=b2.count(); //统计b2中1的个数cout<<"b2.count: "<<c1<<endl;bool l1=b1.any(); //判断位段中是否包含至少一个1bool l2=b2.any();cout<<"b1.any: "<<l1<<", b2.any: "<<l2<<endl;bool n1=b1.none(); //判断位段中全部位是否为0bool n2=b2.none();cout<<"b1.none: "<<n1<<" ,b2.none: "<<n2<<endl;bool t1=b2.test(0); //判断该位是1还是0bool t2=b2.test(1); //判断该位是1还是0cout<<"b2.test(0): "<<t1<<" ,b2.test(1): "<<t2<<endl;b1.set(5,1); //将b1的五号位设置为1print(b1);b1.reset(5); //复位print(b1);b1.flip(); //将b1按位取反print(b1);unsigned long u11=b1.to_ulong(); //将位段转化为数值cout<<"b1: "<<u11<<endl;string s1=b1.to_string(); //将位段转化为字符串cout<<"b1: "<<s1<<endl;return 0;
}
C++ STL bitset类常用函数的使用相关推荐
- C++ string类常用函数
C++ string类常用函数 http://xiaocao000.spaces.live.com/blog/cns!F826A925CF33491A!117.entry string类的构造函数: ...
- 【QImage类常用函数】
QImage类常用函数 1.构造函数(加载图片) 2.load()函数 3.width()函数 4.height()函数 5.size() 函数 6.sizeInBytes()函数 7.bytesPe ...
- C++string类常用函数 c++中的string常用函数用法总结
string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类 ...
- C++ _ string类常用函数(字符大小写转换与判断)
文章目录 1.string类介绍 2.字符大小写转换与判断常用函数 2.1 字符大小写判断 2.1.1 isalpha() 2.1.2 isalnum() 2.1.3 islower() 2.1.4 ...
- C++string 类常用函数
转自:http://www.cppblog.com/lmlf001/archive/2006/04/19/5883.html string类的构造函数: string(const char *s); ...
- C++ string 类常用函数
string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类 ...
- C++string类常用函数
string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类 ...
- C++中string类常用函数总结
string类的使用 string类的使用 一. string的构造函数的形式 string类的输入 二. string的大小和容量 三. string的字符串比较 四. string的插入:push ...
- Java中Math类常用函数总结
Java中比较常用的几个数学公式的总结: //取整,返回小于目标函数的最大整数,如下将会返回-2 Math.floor(-1.8): //取整,返回发育目标数的最小整数 Math.ceil() //四 ...
最新文章
- 如何支持亿级用户分流实验?AB实验平台在爱奇艺的实践
- 巴塞罗那自治大学3D视觉课件
- mysql seq 重置_需要在Oracle中重置序列的值
- C#实现动态编译代码
- Python模块内置函数
- Python 编码风格参考
- SyntaxError: Non-UTF-8 code starting with ‘\xe2‘ 今天是小白上线的一天
- phpcms 报500错误
- 将具体处理交给子类——模板方法模式
- python电脑下载安装-python
- @Inject.@Resource.@Autowired 的区别
- 20190830每日一句
- 社交网络影响力最大化——线性阈值模型(LT模型)算法实现(Python实现)
- [SharePoint教程系列]安装之后的常见操作 如何打开管理中心
- Zencart完美程序来了,首个Zencart模板引擎来了
- OJ每日一练——乘方计算
- 考试,一种严格的水平鉴定方法。
- IDEA如何使用Drop Frame退回上一步Debug
- 对传统优化算法的一些总结(上)
- ssh 免账号密码登录
热门文章
- 简明python教程-Python简明入门教程
- 浅谈智能语音交互,看一个Windows语音识别程序
- a标签去掉下划线_html常用标签、包含关系、常用术语,以及网页设计中的字体分类
- Linux断开进程的某个socket,Linux Socket:如何在客户端程序中检测断开的网络?
- vue打包后图片未显示问题
- mysql 返回几个组_MySQL – 控制由组返回的行
- 【王道操作系统笔记】操作系统的发展和分类
- 【数据结构和算法笔记】递归详解(附题)
- MSU 出品的 H.264 编码器比较 (2012.5)
- python findall函数_Python正则表达式