STL——bitset容器

本文深入探讨了C++中bitset类的使用方法,包括如何通过下标和set方法设置元素值,以及如何使用reset方法清除指定位置的元素。通过实例展示了bitset在二进制数据操作中的灵活性和效率。
#include<bitset>
#include<iostream>
using namespace std;
int main()
{
	/*设置元素值*/
	bitset<10> b;
	//采用下标法给元素赋值
	b[1]=1;
	b[6]=1;
	b[9]=1;
	int i;
	for(i=b.size()-1;i>=0;i--){
		cout<<b[i];
	}
	cout<<endl;
	
	/*采用set()方法*/
	bitset<10> b1;
	b1.set();
	/*下标法输出所有元素,第0位是最低位,第9位是最高位*/
	for(i=b1.size()-1;i>=0;i--){
		cout<<b1[i];
	}	
	cout<<endl;
	
	/*set(pos)方法,将某pos位设置为1*/
	bitset<10> b2;
	b2.set(1,1);
	b2.set(6,1);
	b2.set(9,1);
	for(i=b2.size()-1;i>=0;i--){
		cout<<b2[i];
	} 
	cout<<endl;
	
	/*采用reset()方法,将某pos位设置为0*/
	bitset<10> b3;
	b3.set();
	b3.reset(0);
	b3.reset(2);
	b3.reset(3);
	b3.reset(4);
	b3.reset(5);
	b3.reset(7);
	b3.reset(8);
	/*采用下标法输出元素*/
	for(i=b3.size()-1;i>=0;i--){
		cout<<b3[i];
	}
	cout<<endl;
	/*直接向输出流输出全部元素*/ 
	cout<<b3<<endl;
	return 0; 
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值