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类常用函数的使用相关推荐

  1. C++ string类常用函数

    C++ string类常用函数 http://xiaocao000.spaces.live.com/blog/cns!F826A925CF33491A!117.entry string类的构造函数: ...

  2. 【QImage类常用函数】

    QImage类常用函数 1.构造函数(加载图片) 2.load()函数 3.width()函数 4.height()函数 5.size() 函数 6.sizeInBytes()函数 7.bytesPe ...

  3. C++string类常用函数 c++中的string常用函数用法总结

    string类的构造函数: string(const char *s);    //用c字符串s初始化 string(int n,char c);     //用n个字符c初始化 此外,string类 ...

  4. C++ _ string类常用函数(字符大小写转换与判断)

    文章目录 1.string类介绍 2.字符大小写转换与判断常用函数 2.1 字符大小写判断 2.1.1 isalpha() 2.1.2 isalnum() 2.1.3 islower() 2.1.4 ...

  5. C++string 类常用函数

    转自:http://www.cppblog.com/lmlf001/archive/2006/04/19/5883.html string类的构造函数: string(const char *s);  ...

  6. C++ string 类常用函数

    string类的构造函数: string(const char *s);    //用c字符串s初始化 string(int n,char c);     //用n个字符c初始化 此外,string类 ...

  7. C++string类常用函数

    string类的构造函数: string(const char *s);    //用c字符串s初始化 string(int n,char c);     //用n个字符c初始化 此外,string类 ...

  8. C++中string类常用函数总结

    string类的使用 string类的使用 一. string的构造函数的形式 string类的输入 二. string的大小和容量 三. string的字符串比较 四. string的插入:push ...

  9. Java中Math类常用函数总结

    Java中比较常用的几个数学公式的总结: //取整,返回小于目标函数的最大整数,如下将会返回-2 Math.floor(-1.8): //取整,返回发育目标数的最小整数 Math.ceil() //四 ...

最新文章

  1. 如何支持亿级用户分流实验?AB实验平台在爱奇艺的实践
  2. 巴塞罗那自治大学3D视觉课件
  3. mysql seq 重置_需要在Oracle中重置序列的值
  4. C#实现动态编译代码
  5. Python模块内置函数
  6. Python 编码风格参考
  7. SyntaxError: Non-UTF-8 code starting with ‘\xe2‘ 今天是小白上线的一天
  8. phpcms 报500错误
  9. 将具体处理交给子类——模板方法模式
  10. python电脑下载安装-python
  11. @Inject.@Resource.@Autowired 的区别
  12. 20190830每日一句
  13. 社交网络影响力最大化——线性阈值模型(LT模型)算法实现(Python实现)
  14. [SharePoint教程系列]安装之后的常见操作 如何打开管理中心
  15. Zencart完美程序来了,首个Zencart模板引擎来了
  16. OJ每日一练——乘方计算
  17. 考试,一种严格的水平鉴定方法。
  18. IDEA如何使用Drop Frame退回上一步Debug
  19. 对传统优化算法的一些总结(上)
  20. ssh 免账号密码登录

热门文章

  1. 简明python教程-Python简明入门教程
  2. 浅谈智能语音交互,看一个Windows语音识别程序
  3. a标签去掉下划线_html常用标签、包含关系、常用术语,以及网页设计中的字体分类
  4. Linux断开进程的某个socket,Linux Socket:如何在客户端程序中检测断开的网络?
  5. vue打包后图片未显示问题
  6. mysql 返回几个组_MySQL – 控制由组返回的行
  7. 【王道操作系统笔记】操作系统的发展和分类
  8. 【数据结构和算法笔记】递归详解(附题)
  9. MSU 出品的 H.264 编码器比较 (2012.5)
  10. python findall函数_Python正则表达式