3.5标准bitset类型
一、bitset对象的定义和初始化:
bitset的构造函数:
1、bitset<n> b;b有n位,每位都为0
2、bitset<n> b(u);b是unsign long型u的一个副本
3、bitset<n> b(s);b是string对象s中的含有的位串的副本
4、bitset<n> b(s,pos,n);b是s中从位置pos开始的n个位的副本
用unsigned值初始化bitset对象:
当用unsigned的值初始化bitset对象时改值将转化为二进制模式,bitset中的位集作为这种位模式的副本,如果bitset的类型长度大于unsigned long的值的二进制位数,则高阶位置为0。否则超过bitset位的将被丢弃。
程序示例:
#include <iostream>
#include<bitset>
using namespace std;
int main()
{
unsigned long g=1024;
bitset<8> b(g);
cout<<b<<endl;
}
程序结果:
00000000
用string初始化bitset对象
string对象初始化bitset对象用string的高阶位初始化bitset的低阶位。