bitset用法

看到bitset,学习并总结:

#include 
#include 
using namespace std;

int main(){
	// a有n位且每位都为0 
	bitset<4> a;
	cout << a << endl;
	
	// b有8位,将15转为2进制对b初始化 
	bitset<8> b(15);
	cout << b << endl;
	
	// 有位被设置为1则返回为真,否则返回为假 
	cout << b.any() << endl; 
	
	// b中被设置为1的位的个数 
	cout << b.count() << endl; 
	
	// 反置 0->1   1->0 
	cout << b.flip() << endl; 
	
	// 反置某一位置   从低位开始 
	cout << b.flip(5) << endl; 	
	
	// 从置全为0 (也可指定位置)
	cout << b.reset() << endl; 
	
	// 全部置为1 
	cout << b.set() << endl;
	 
	// b能容纳的位 
	cout << b.size() << endl;
	
	// 函数返回在pos上的位的值
	cout << b.test(2) << endl; 
	
	// 函数返回bitset的字符串形式
	cout << b.to_string() << endl;
	
	// 返回bitset的无符号长整数形式
	// 转化为10进制 
	cout << b.to_ulong() << endl;
	
	return 0;
} 



你可能感兴趣的:(杂记)