bitset位集合容器

bitset位集合容器

#include <iostream>
using namespace std;
#include <bitset>
//一个bit位元素序列容器,每个元素占一个bit位,取值0或1 
int main()
{
	//创建bitset对象
	bitset<10> b;//创建对象是必须指定容器大小,且不容修改 
	b[1]=1;	//下标法赋值 
	b[6]=1;
	b[9]=1; 
	int i;
	for(i=0;i<b.size();i++)
	{
		cout << b[i];
	} cout << endl;
	//set()一次性将元素设置为1
	b.set(); 
	for(i=0;i<b.size();i++)
	{
		cout << b[i];
	} cout << endl;
	b.set(6,0);//set(pos,0 or 1)  将pos位置设为0或1(通常用于置1) 
	b.set(9,0);
	for(i=0;i<b.size();i++)
	{
		cout << b[i];
	} cout << endl;
	b.reset(0);//reset(pos) 将pos位置为0 
	b.reset(1); 
	cout << b << endl;
	for(i=0;i<b.size();i++)		//采用下标法输出 
	{
		cout << b[i];
	} cout << endl;
	
	bitset <10> a;
	a.set();
	a.reset(1);
	a.reset(3);
	a.reset(5); 
	cout << a << endl;	//直接用输出流输出全部元素  (反向输出)
	 
	return 0; 
} 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值