C++语法基础--标准库类型--bitset

偏执的太偏执、 2022-10-02 04:57 310阅读 0赞

*1.bitset
\
定义原型:
template< std::size_t N >
class bitset;

*构造函数
原型:
bitset ( );
bitset ( unsigned long val );
template
explicit bitset ( const basic_string& str,
typename basic_string::size_type pos = 0,
typename basic_string::size_type n =
basic_string::npos);
解析:
val:用于初始化的bitset的unsigned long型数

str:字符串,用于初始化bitset的

pos:开始偏移str

n:从str要使用的字符数

eg:
bitset<4> bst1; // 0000
bitset<4> bst2 (3ul); // 0011
bitset<4> bst3 (string(“111011”)); // 1110
bitset<4> bst4 (string(“11101”),1); // 1101,从下标为1出开始取,至到最后
bitset<4> bst5 (string(“11101”),1,3); // 0110,从下标为1出开始取,至到下标3(包括),最后高位补0

2.bitset常用操作:**

biset<32> b(0xfff);

20130706140849906

**其中count,size返回的类型为size_t(,在cstddef头文件有定义,是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。)
原型:
size_t count() const;
size_t size() const;

eg:
string str(“1100”);
bitset<32> bst(str);
bitset<4> bst1(0xf);//1111
cout<<bst.any()<<endl; //1
cout<<bst.none()<<endl; //0
cout<<bst.count()<<endl;//2
cout<<bst1.to_ullong()<<endl; //15**

发表评论

表情:
评论列表 (有 0 条评论,310人围观)

还没有评论,来说两句吧...

相关阅读