在C++STL中提供了位图的库bitset类,下面记录一下bitset的使用
template <size_t N> class bitset;
//N: Number of bits to contain
构造函数
(1)bitset ( );//空的,默认设置为0
(2)bitset ( unsigned long val );
(3)参数可以使字符串,
使用:
// constructing bitsets
#include <iostream>
#include <string>
#include <bitset>
using namespace std;
int main ()
{
bitset<10> first; // empty bitset
bitset<10> second (120ul); // initialize from unsigned long
bitset<10> third (string("01011")); // initialize from string
cout << first << endl; // 00000 00000
cout << second << endl;

本文详细介绍了C++ STL中的bitset类,包括构造函数、位访问、位操作如set、reset、flip,以及bitset操作如to_ulong、to_string、count、size、test、any和none等。通过实例演示了如何使用这些功能,帮助理解bitset在位运算中的应用。
最低0.47元/天 解锁文章
1万+

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



