构造函数
bitset<n> b;
 b有n位,每位都为0.参数n可以为一个表达式.
如bitset<5> b0;则"b0"为"00000";
 
bitset<n> b(unsigned long u);
 b有n位,并用u赋值;如果u超过n位,则顶端被截除
如:bitset<5>b0(5);则"b0"为"00101";
 
bitset<n> b(string s);
 b是string对象s中含有的位串的副本
string bitval ( "10011" );
bitset<5> b0 ( bitval4 );
则"b0"为"10011";

bitset<n> b(s, pos);
 b是s中从位置pos开始位的副本,前面的多余位自动填充0;
string bitval ("01011010");
bitset<10> b0 ( bitval5, 3 );
则"b0" 为 "0000011010";
 
bitset<n> b(s, pos, num);
 b是s中从位置pos开始的num个位的副本,如果num<n,则前面的空位自动填充0;
string bitval ("11110011011");
bitset<6> b0 ( bitval5, 3, 6 );
则"b0" 为 "100110";

os << b
 把b中的位集输出到os流
os >>b
输入到b中,如"cin>>b",如果输入的不是0或1的字符,只取该字符前面的二进制位.

bool any( ) 
 是否存在置为1的二进制位?和none()相反
 
bool none( ) 
是否不存在置为1的二进制位,即全部为0?和any()相反.
 
size_t count( )
二进制位为1的个数.
 
size_t size( )
 二进制位的个数

flip()
 把所有二进制位逐位取反
 
flip(size_t pos)
 把在pos处的二进制位取反
 
bool operator[](   size_type  _Pos  )
 获取在pos处的二进制位
 
set()
 把所有二进制位都置为1
 
set(pos)
 把在pos处的二进制位置为1
 
reset()
 把所有二进制位都置为0
 
reset(pos)
 把在pos处的二进制位置为0

test(size_t pos)
在pos处的二进制位是否为1?

unsigned long to_ulong( )
 用同样的二进制位返回一个unsigned long值

string to_string ()
返回对应的字符串.

STL中bitset的用法的整理相关推荐

  1. STL 中map的用法详解

    STL 中map的用法详解 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可 ...

  2. 位运算 进制转化 STL中bitset用法

    2017-08-17 16:27:29 writer:pprp /* 题目名称:输入十进制以二进制显示 程序说明:同上 作者:pprp 备注:无 日期:2017/8/17 */ #include &l ...

  3. 关于STL中的map用法

      STL中map用法详解         std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力, ...

  4. STL中erase()的用法

    erase()是STL提供的容器中比较常用的方法之一,它的功能是删除容器中的某些元素,其中它的函数原型如下: 1.有两个参数,且参数类型都是size_t型: string& erase ( s ...

  5. C++的STL中accumulate的用法

    accumulate定义在#include<numeric>中,作用有两个,一个是累加求和,另一个是自定义类型数据的处理 1.累加求和 int sum = accumulate(vec.b ...

  6. c++中bitset的用法总结

    一.bitset是什么 bitset是c++中的一个类库,来管理一系列bit位,及二进制串.类似于数组,但每个元素只能是0或1且仅用1bit的空间 包含于头文件#include < bitset ...

  7. C++工作笔记-stl中map基础用法(插入,遍历,删除)

    在最近一直在阅读xx项目,看到里面用到了map,读大学期间基本上从来没用到过这种stl(大学就用了Vector和list).下面对map敲如下代码: 运行截图如下: 代码如下: #include &l ...

  8. C++的STL中accumulate函数用法

    accumulate(arr.begin(), arr.end(), int val); accumulate函数包含在 #include<numeric> 头文件下,其中有三个参数,前两 ...

  9. matlab i型级联filter,Matlab中filter,conv,impz用法(最新整理)

    <Matlab中filter,conv,impz用法(最新整理)>由会员分享,可在线阅读,更多相关<Matlab中filter,conv,impz用法(最新整理)(5页珍藏版)> ...

最新文章

  1. Android10.0 ContentProvider原理分析
  2. 微信小程序lottiejs动画事例代码
  3. 广数系统980tdb系统说明书_汽车离合操纵系统随车检测工具使用说明书
  4. 内存泄漏检测工具(转载)
  5. android6.0源码分析之Camera2 HAL分析
  6. ChineseGLUE(CLUE):针对中文自然语言理解任务的基准平台
  7. 《移动项目实践》实验报告——Android组合控件
  8. XyPlayer 智能解析 X4 影视解析源码
  9. Mr.J--Java接口实现
  10. 十字链表 java_十字链表法,十字链表压缩存储稀疏矩阵详解
  11. 1999元的AirPods Pro无线耳机突然发布,史上最大升级,买不买?
  12. python私有成员与公有成员_Python访问限制私有还是公有的介绍(附示例)
  13. java根据模板导出word poi-tl使用Word模板和数据创建Word文档
  14. delphi自定义类大体描述
  15. nginx使用ngx_shared_memory_add和ngx_slab_alloc等在共享内存里创建一棵红黑树
  16. C# GDI 手绘图片转化为电子版处理
  17. ur机器人编程-坐标系
  18. 家用小电器加湿器上亚马逊和出口需要的认证介绍
  19. 美元指数回落美债收益率下跌,金价未能实现五连涨
  20. AUTOSAR SHE 密钥更新协议

热门文章

  1. 面试常见问题之实现bind函数
  2. 深入解析jQuery中的延时对象的概念
  3. 【SQL Server 学习系列】-- sql 随机生成中文名字
  4. 在Visual Studio Code中配置GO开发环境
  5. CentOS 7 安装记录
  6. 使用ACE_SOCK_SEQPACK_Association获取socket连接的本地及远程IP端口信息
  7. 初步体验数据驱动之美---TreeView
  8. python图形化编程实验_转换图像RGB-实验室与python
  9. pkill mysql_每天一个linux命令:kill命令
  10. java svn 版本号_eclipse中的Java文件自动根据svn版本号生成注释