C++学习笔记--标准库类型(vector,iterator,bitset)(三)
2013-05-23 11:17
399 查看
标准库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;
#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++学习笔记--C++Primer第4版--标准库类型vector
- 【C++学习笔记】标准库类型vector
- c++ 学习1 标准库类型vector
- 笔记2 (标准库类型string、vector和bitset)
- C++ Primer 学习笔记——第3章:标准库类型 vector
- C++基础的不能再基础的学习笔记——标准库类型vector(基础)
- C++学习笔记——标准库类型vector(1)
- 【C++学习笔记】标准库类型string
- 【c++学习】标准库类型vector
- 【C++ Primer】【学习笔记】【第三章】标准库类型之:bitset类型
- C++ Primer学习笔记:C++ 常用标准类型小结
- C++ 学习笔记 1.0 : 基本语言(变量和基本类型,标准库类型,表达式,语句,函数,标准IO库)
- C++ Primer学习笔记2--c++标准库中的 vector、string 和 bitset 类型
- 【C++ Primer】【学习笔记】【第三章】标准库类型之:vector类型
- C++ 标准库类型-String,Vector and Bitset
- C++ 学习笔记(17)tuple类型、bitset类型、随机数(引擎和分布)、IO库(操纵符、未格式化输入输出、随机访问)
- c++学习笔记--C++Primer第4版--标准库类型string
- C++学习笔记之八 复合类型---数组的替代品vector和array