C++bitset的基本使用方法
来源:互联网 发布:导航升级软件下载 编辑:程序博客网 时间:2024/05/15 03:47
头文件
#include<bitset>using namespace std;
详细用法(部分):
1、初始化:
bitset b; —— 定义一个长度为n的二进制数b
bitset b(u); —— 定义u是b的一个副本
bitset b(str); —— 用string对象初始化b,剩下空位补0,注意从string对象读入位集的顺序是从右向左!
bitset b(str, i, n) —— 用string对象初始化b,b是str中从下标i开始的n个位的副本,读入顺序如上
2、其它操作:
和 vector一样,bitset也可以通过下标操作符来读写某个索引位置的二进制位,同样的,也可以用下标操作符来测试给定二进制位的值或者设置某个二进 制位的值。其实访问bitset对象中的位就是一个for循环即可搞定,上文代码插图中就有提到,这里就不作详细介绍了。
b[pos] ——- 访问b中处在pos处的二进制位置
b.any() —— b中存在为1的二进制位么?
b.none() —— b中不存在为1的二进制位么?
b.count() —— b中为1的二进制位个数
b[pos] —— 访问b中在pos处的二进制位(pos从0开始)
b.size() —— b中二进制位的个数
b.set() —— 把b中所有二进制位全部置为1
b.set(pos) —— b中处在pos位置的二进制数置为1
b.reset() —— 把b中所有二进制位全部置为0
b.reset(pos) —— b中处在pos位置的二进制数置为0
b.flip() —— 把b中所有二进制全部取反
b.flip(pos) ——- b中处在pos位置的二进制数取反
b.test(pos) —— b中处在pos位置的二进制数是否为1(注意是从右往左数)
- C++bitset的基本使用方法
- bitset的使用方法
- bitset的基本用法
- C++STL bitset介绍与使用方法
- 【C++】bitset的用法
- C Runtime中断言的基本使用方法
- C#中TreeView组件的基本使用方法
- bitset详解 使用方法
- C++中bitset类的使用方法与应用
- C++bitset to_ulong()是怎么计算的
- c++stl的bitset位集合容器
- bitset 基本使用
- bitset类基本用法
- Vi 的基本使用方法
- log4j的基本使用方法
- 代理的基本使用方法
- log4j的基本使用方法
- jstl的基本使用方法
- 嵌入式多路温湿度监控系统(二配置文件)
- 【Android】の基础——布局优化和过度绘制
- 350. Intersection of Two Arrays II
- py-faster-rcnn /ubuntu安装遇到的问题
- codevs 1183 泥泞的道路 图论,spfa判环,二分答案
- C++bitset的基本使用方法
- plist 文件详解
- 解密回声消除技术之一(理论篇)
- 天天和不可描述
- (二十三)Animator 实例 —— 开场动画
- 微信公众号支付开发流程与避坑手册-Java篇
- 51nod 1055 最长等差数列
- 嵌入式多路温湿度监控系统(三主控程序之串口采集线程)
- <学习笔记>jar包置放在WEB-INF/lib下和通过build path导入的区别是什么