http://www.cppblog.com/kyelin/articles/20422.html

构造函数
bitset b;
b有n位,每位都为0.参数n可以为一个表达式.
如bitset<5> b0;则"b0"为"00000";

bitset b(unsigned long u);
b有n位,并用u赋值;如果u超过n位,则顶端被截除
如:bitset<5>b0(5);则"b0"为"00101";

bitset b(string s);
b是string对象s中含有的位串的副本
string bitval ( “10011” );
bitset<5> b0 ( bitval4 );
则"b0"为"10011";

bitset b(s, pos);
b是s中从位置pos开始位的副本,前面的多余位自动填充0;
string bitval (“01011010”);
bitset<10> b0 ( bitval5, 3 );
则"b0" 为 “0000011010”;

bitset 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 ()
返回对应的字符串.

bitset 用法 (转)相关推荐

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

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

  2. bitset 用法整理

    在项目中需要使用到10进制48位的数字按二进制由高到低解释,然后按每一位是0还是1来判断报警或错误状态. 所以,在Linux中的C++下需要用到二进制转换以及按位解析.收集到了一些资料,自己保存一下啊 ...

  3. bitset用法讲解

    bitset用法讲解 1.定义申请 代码 说明 bitset<100> cp[100]; 定义一个二进制数组 bitset<100> cp 定义一个二进制数 bitset< ...

  4. 比特位计数--C++ bitset 用法

    比特位计数 前言 一.示例 二.代码解析 1.比特位计数 2.测试代码 3.结果 三.C++ bitset 用法 1.构造函数 2.一些函数 3.结果 总结 前言 给定一个非负整数 num.对于 0 ...

  5. STL bitset用法小结(详细)附蓝桥杯题:明码

    bitset用法小结 使用bitset类型需引入头文件 #include< bitset > 它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间. bitset类 ...

  6. bitset用法整理

    转载自:http://blog.csdn.net/e6894853/article/details/7925846 在项目中需要使用到10进制48位的数字按二进制由高到低解释,然后按每一位是0还是1来 ...

  7. c++:bitset用法整理

    本篇文章转载至https://blog.csdn.net/e6894853/article/details/7925846 在项目中需要使用到10进制48位的数字按二进制由高到低解释,然后按每一位是0 ...

  8. Bitset 用法(STL)

    std::bitset是STL的一个模板类,它的参数是整形的数值,使用位的方式和数组区别不大,相当于只能存一个位的数组.下面看一个例子 [cpp] view plaincopy bitset<2 ...

  9. STL bitset用法总结

    c++ bitset类用法:http://blog.csdn.net/qll125596718/article/details/6901935 C++ 参考:http://www.cplusplus. ...

  10. C++ bitset 用法详解

    C++的 bitset 在 <bitset> 头文件中,它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间. 一般来说bitset会让你的算法复杂度 /32 下面 ...

最新文章

  1. java云服务器系统选择,java云服务器系统选择
  2. java字符串编程_java字符串抉择
  3. 【Matlab 控制】利用 Simulink 对微分代数方程建模
  4. Flex 中的 RSL
  5. JUnit5 @Disabled测试示例
  6. 第三章 Lambda 表达式
  7. Vue.js 第二天: 事件处理
  8. MySQL和InnoDB体系结构,内存数据对象,基本建表操作
  9. vivo发布OriginOS Ocean,国产定制系统越来越好了
  10. 架构案例丨苏宁易购:商品详情系统架构设计
  11. 本质与现象:本质与现象
  12. 千兆网线 双机互联交叉线
  13. 什么是数字孪生技术?
  14. 第六节NoSQL+时序数据库+RabbitMQ安装
  15. 教你一步一步用 Node.js 制作慕课网视频爬虫
  16. ERP与PDM集成基本原理
  17. ubuntu 街机模拟器
  18. LeetCode数据结构基础---2021/8/18
  19. Linux菜鸟学习笔记
  20. 卡尔曼滤波数据融合算法

热门文章

  1. 1,10-Phen|邻菲啰啉|邻二氮杂菲|1,10-菲啰啉有机配体-66-71-7
  2. 转载_进程、轻量级进程(LWP)、线程
  3. 博一就完成了SCI论文发表要求是一种怎样的体验?
  4. 使用JS打印九九乘法表
  5. VirtualBox安装虚拟机并为其装系统
  6. 如何将ES6转换成ES5?
  7. 「TShark学习」TShark抓包笔记
  8. linux之vimdiff命令
  9. 求斐波那契数列c++实现
  10. 服务端socket程序