C++语法基础--标准库类型--bitset
*1.bitset
\定义原型:
template< std::size_t N >
class bitset;
*构造函数
原型:
bitset ( );
bitset ( unsigned long val );
template
explicit bitset ( const basic_string
typename basic_string
typename basic_string
basic_string
解析:
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);
**其中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**
还没有评论,来说两句吧...