bitset 用法 (转)
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 用法 (转)相关推荐
- 位运算 进制转化 STL中bitset用法
2017-08-17 16:27:29 writer:pprp /* 题目名称:输入十进制以二进制显示 程序说明:同上 作者:pprp 备注:无 日期:2017/8/17 */ #include &l ...
- bitset 用法整理
在项目中需要使用到10进制48位的数字按二进制由高到低解释,然后按每一位是0还是1来判断报警或错误状态. 所以,在Linux中的C++下需要用到二进制转换以及按位解析.收集到了一些资料,自己保存一下啊 ...
- bitset用法讲解
bitset用法讲解 1.定义申请 代码 说明 bitset<100> cp[100]; 定义一个二进制数组 bitset<100> cp 定义一个二进制数 bitset< ...
- 比特位计数--C++ bitset 用法
比特位计数 前言 一.示例 二.代码解析 1.比特位计数 2.测试代码 3.结果 三.C++ bitset 用法 1.构造函数 2.一些函数 3.结果 总结 前言 给定一个非负整数 num.对于 0 ...
- STL bitset用法小结(详细)附蓝桥杯题:明码
bitset用法小结 使用bitset类型需引入头文件 #include< bitset > 它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间. bitset类 ...
- bitset用法整理
转载自:http://blog.csdn.net/e6894853/article/details/7925846 在项目中需要使用到10进制48位的数字按二进制由高到低解释,然后按每一位是0还是1来 ...
- c++:bitset用法整理
本篇文章转载至https://blog.csdn.net/e6894853/article/details/7925846 在项目中需要使用到10进制48位的数字按二进制由高到低解释,然后按每一位是0 ...
- Bitset 用法(STL)
std::bitset是STL的一个模板类,它的参数是整形的数值,使用位的方式和数组区别不大,相当于只能存一个位的数组.下面看一个例子 [cpp] view plaincopy bitset<2 ...
- STL bitset用法总结
c++ bitset类用法:http://blog.csdn.net/qll125596718/article/details/6901935 C++ 参考:http://www.cplusplus. ...
- C++ bitset 用法详解
C++的 bitset 在 <bitset> 头文件中,它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间. 一般来说bitset会让你的算法复杂度 /32 下面 ...
最新文章
- java云服务器系统选择,java云服务器系统选择
- java字符串编程_java字符串抉择
- 【Matlab 控制】利用 Simulink 对微分代数方程建模
- Flex 中的 RSL
- JUnit5 @Disabled测试示例
- 第三章 Lambda 表达式
- Vue.js 第二天: 事件处理
- MySQL和InnoDB体系结构,内存数据对象,基本建表操作
- vivo发布OriginOS Ocean,国产定制系统越来越好了
- 架构案例丨苏宁易购:商品详情系统架构设计
- 本质与现象:本质与现象
- 千兆网线 双机互联交叉线
- 什么是数字孪生技术?
- 第六节NoSQL+时序数据库+RabbitMQ安装
- 教你一步一步用 Node.js 制作慕课网视频爬虫
- ERP与PDM集成基本原理
- ubuntu 街机模拟器
- LeetCode数据结构基础---2021/8/18
- Linux菜鸟学习笔记
- 卡尔曼滤波数据融合算法