STL中bitset的用法的整理
构造函数
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的用法的整理相关推荐
- STL 中map的用法详解
STL 中map的用法详解 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可 ...
- 位运算 进制转化 STL中bitset用法
2017-08-17 16:27:29 writer:pprp /* 题目名称:输入十进制以二进制显示 程序说明:同上 作者:pprp 备注:无 日期:2017/8/17 */ #include &l ...
- 关于STL中的map用法
STL中map用法详解 std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力, ...
- STL中erase()的用法
erase()是STL提供的容器中比较常用的方法之一,它的功能是删除容器中的某些元素,其中它的函数原型如下: 1.有两个参数,且参数类型都是size_t型: string& erase ( s ...
- C++的STL中accumulate的用法
accumulate定义在#include<numeric>中,作用有两个,一个是累加求和,另一个是自定义类型数据的处理 1.累加求和 int sum = accumulate(vec.b ...
- c++中bitset的用法总结
一.bitset是什么 bitset是c++中的一个类库,来管理一系列bit位,及二进制串.类似于数组,但每个元素只能是0或1且仅用1bit的空间 包含于头文件#include < bitset ...
- C++工作笔记-stl中map基础用法(插入,遍历,删除)
在最近一直在阅读xx项目,看到里面用到了map,读大学期间基本上从来没用到过这种stl(大学就用了Vector和list).下面对map敲如下代码: 运行截图如下: 代码如下: #include &l ...
- C++的STL中accumulate函数用法
accumulate(arr.begin(), arr.end(), int val); accumulate函数包含在 #include<numeric> 头文件下,其中有三个参数,前两 ...
- matlab i型级联filter,Matlab中filter,conv,impz用法(最新整理)
<Matlab中filter,conv,impz用法(最新整理)>由会员分享,可在线阅读,更多相关<Matlab中filter,conv,impz用法(最新整理)(5页珍藏版)> ...
最新文章
- Android10.0 ContentProvider原理分析
- 微信小程序lottiejs动画事例代码
- 广数系统980tdb系统说明书_汽车离合操纵系统随车检测工具使用说明书
- 内存泄漏检测工具(转载)
- android6.0源码分析之Camera2 HAL分析
- ChineseGLUE(CLUE):针对中文自然语言理解任务的基准平台
- 《移动项目实践》实验报告——Android组合控件
- XyPlayer 智能解析 X4 影视解析源码
- Mr.J--Java接口实现
- 十字链表 java_十字链表法,十字链表压缩存储稀疏矩阵详解
- 1999元的AirPods Pro无线耳机突然发布,史上最大升级,买不买?
- python私有成员与公有成员_Python访问限制私有还是公有的介绍(附示例)
- java根据模板导出word poi-tl使用Word模板和数据创建Word文档
- delphi自定义类大体描述
- nginx使用ngx_shared_memory_add和ngx_slab_alloc等在共享内存里创建一棵红黑树
- C# GDI 手绘图片转化为电子版处理
- ur机器人编程-坐标系
- 家用小电器加湿器上亚马逊和出口需要的认证介绍
- 美元指数回落美债收益率下跌,金价未能实现五连涨
- AUTOSAR SHE 密钥更新协议
热门文章
- 面试常见问题之实现bind函数
- 深入解析jQuery中的延时对象的概念
- 【SQL Server 学习系列】-- sql 随机生成中文名字
- 在Visual Studio Code中配置GO开发环境
- CentOS 7 安装记录
- 使用ACE_SOCK_SEQPACK_Association获取socket连接的本地及远程IP端口信息
- 初步体验数据驱动之美---TreeView
- python图形化编程实验_转换图像RGB-实验室与python
- pkill mysql_每天一个linux命令:kill命令
- java svn 版本号_eclipse中的Java文件自动根据svn版本号生成注释