bitset类型
来源:互联网 发布:蓝牙耳机在淘宝属于 编辑:程序博客网 时间:2024/05/01 06:13
1、标准库提供的bitset类简化了位集的处理。
#include<bitset>
2、在定义bitset时,要明确bitset含有多少位,须在尖括号内给出它的长度值:
bitset<32> bitvec;
长度值必须定义为整型字面值常量或者已用常量值初始化的整型的const对象。
3、bitset对象的初始化:
bitset<n> b; //b有n位,每位为0
bitset<n> b(u); //b是unsigned long型u的一个副本
bitset<n> b(s); //b是string对象s中含有的位串的副本
bitset<n> b(s,pos,n); //b是s中从位置pos开始的n个位的副本
4、用string对象初始化bitset对象。从string对象读入位集的顺序是从右向左。string对象和bitset对象之间是反向转换的:string对象的最右边字符(即下表最大的那个字符)用来初始化bitset对象的低阶位(即下标为0的位)。
5、bitset对象上的操作:
b.any() //b中是否存在值为1的二进制位?
b.none() //b中不存在值为1的二进制位?
b.count() //b中值为1的二进制位的个数
b.size() //b中二进制位的个数,返回值的类型是size_t
b[pos] //访问b中在pos处的二进制位
b.test(pos) //b中在pos处的二进制位是否为1?
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.to_ulong() //用b中同样的二进制位返回一个unsigned long值
os << b //把b中的位集输出到os流
0 0
- bitset类型
- bitset类型
- 标准库bitset类型
- 标准库bitset类型
- 标准库bitset类型
- C++ bitset类型
- C++中的bitset类型
- 标准库bitset类型
- 标准库类型bitset类型
- bitset类型, 标准库类型
- 标准库bitset类型介绍
- C++标准库bitset类型
- 3.5 标准库bitset类型
- C++ 标准库bitset类型
- C++primer 17.2 bitset类型
- C++ 标准库 bitset类型
- 标准库类型:string vector bitset
- BitSet 与 Byte Array 类型转化 转发
- 我多想有一位这样的朋友
- 如何调试gem5
- 利用putty登陆vagrant ssh
- IOS中如何解析并显示Gif
- WPF 捕获ListBoxItem 点击事件
- bitset类型
- Nginx和Tomcat负载均衡实现session共享
- linux系统文件的配置
- imageIO完成渐进加载图片
- Java 音乐播放器
- c#之session
- 南方李锦记保健品十问 [转]
- 杨辉三角
- cisco S3750交换机配置VLAN