1.bitset基本用法:
//————————————————————————————————
#include
include
using namespace std;
int main ()
{
bitset<16> mybits;
cout << “enter a binary number: “;
cin >> mybits;
if (mybits.any())
cout << “mybits has ” << (int)mybits.count() << ” bits set.\n”;
else cout << “mybits has no bits set.\n”;
return 0;
}
//——————————————————————————————-
bitset<10> b(string(“10110111011110”)); //以10110111011110的前十个字符为 bitset的元素
cout<
include
using namespace std;
int main ()
{
bitset<4> mybits;
mybits[1]=1; // 0010
mybits[2]=mybits[1]; // 0110
cout << “mybits: ” << mybits << endl;
return 0;
}
6.reset用法
bitset& reset ( ); //将mybits中的所有位置0
bitset& reset ( size_t pos ); //将从右数索引为pos的位置0
7.set用法
bitset& set ( ); //将mybits的所有位置1
bitset& set ( size_t pos, bool val = true );//将从右数索引为pos的位置val(1或0)
8.size用法
size_t size() const; //返回mybits的位数
9.test用法
bool test ( size_t pos ) const;//如果从右数索引为pos的位置为1,返回true,否则返回false
10.to_string和to_ulong的用法
注:将二进制数转化为string型或usigned long型
样例代码(to_string):
#include
#include
#include
#include
#include
#include
mybits.set(); // mybits: 1111
mystring=mybits.to_string();
cout << "mystring: " << mystring << endl;
return 0;
}
样例代码(to_ulong):
#include
#include
#include
#include
#include
#include