C++学习笔记--标准库类型(vector,iterator,bitset)(三)
来源:互联网 发布:seo人heikw 编辑:程序博客网 时间:2024/05/18 02:42
标准库bitset类型:用于处理二进制位的有序集,每个位可能包含0、1值。
#include<bitset>
using std::bitset;
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个位的副本
string strval("1100");
bitset<32> bitvec(strval);//bitvec的位模式中第2、3位置为1,其余位置为0,如果string对象的字符个数小于bitset类型的长度,则高阶将置为0。
bitset<16> bitvec(0xffff);//0-15为设定为1;
bitset<32> bitvec(0xffff);//0-15为设定为1,其它位置为0;
bitset对象上的操作:
b.any()//是否存在值为1的二进制位
b.none()//是否不存在1
b.count()//1的个数
b.set()//所有位的值设为1
b.reset();//所有位置为0
b.flip();//所有二进制位逐位取反
b.to_ulong();//将二进制值返回为unsigned long值
unsigned long ulong=bitvec.to_ulong();
cout<<ulong<<endl;
3
cout<<bitvec;
0000000000000011;
- C++学习笔记--标准库类型(vector,iterator,bitset)(三)
- C++学习笔记--标准库类型(vector,iterator,bitset)(一)
- C++学习笔记--标准库类型(vector,iterator,bitset)(二)
- c++primer学习笔记(3.5)标准库bitset类型
- C++:标准库类型(string、vector、list、bitset)
- 笔记2 (标准库类型string、vector和bitset)
- c++primer学习笔记(3.3)标准库vector类型
- C++ Primer学习笔记2--c++标准库中的 vector、string 和 bitset 类型
- 《c++ primer》学习笔记 第三章 标准库类型(string, vector,bitset)
- 标准库类型(vector 、string、 bitset类型)
- 第三章 标准库类型(string 、vector、 bitset)
- 标准库类型:string vector bitset
- 标准库类型--string,vector,bitset
- linux & C++Primer 学习笔记--标准库vector类型
- c++primer学习笔记-----3.3标准库类型vector
- C++标准库类型vector学习笔记
- 【C++学习笔记】标准库类型vector
- 第三章:标准库类型:string、 vector 和 bitset类型
- 传智播客.Net培训加入工作流技术
- android 的一些题目
- 复制表数据——把一个dataTable中符合条件的信息添加到另一个新的DataTable中
- as3 与 pc com口(串口)通讯思路
- RTP协议解读
- C++学习笔记--标准库类型(vector,iterator,bitset)(三)
- Oracle datapump expdp/impdp 导入导出数据库时hang住
- VC++中截取字符串的方法
- Java Serializable(序列化)的理解
- 未能加载文件或程序集“System.Windows.Interactivity, Version=4.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad
- android一些题目2
- Android 页面左右切换动画实现
- java与各种数据库连接实例大全
- SQLServer查询最近一天,三天,一周,一月,一季度方法