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的低阶位。
本文详细介绍了C++标准库中的bitset类型的定义、初始化方式及其使用方法。具体包括通过unsigned long、string对象以及string对象的子串来初始化bitset对象,并展示了如何在实际程序中进行操作。
36

被折叠的 条评论
为什么被折叠?



