bitset用法

看到bitset,学习并总结:

#include <bitset>
#include <iostream>
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;
} 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值