STL常用函数复习之————bitset

本文详细介绍了bitset的基本用法,包括创建bitset的不同方式、如何设置和修改bitset中的元素值、以及bitset提供的各种成员函数。同时,还提供了丰富的示例帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//bitset 每个元素只占一个Bit位,取值为1或者0

#include<bits/stdc++.h>
using namespace std;
bitset<1000000> b;
int main()
{
	/*创建		1. bitset<100000> b;			100000个Bit,所有元素为0
				2. bitset<3> b(7); 用整数将其初始化为 111 	另一个例子 bitset<5> b(5);	b为 00101;
				3. string strval("011");	bitset<3> bs(strval);	用字符串初始化,
				   注意:使用string初始化时从右向左处理,如下初始化的各个位的值将是110,而非011*/
	
	/*设置元素值	 1.数组下标		b[2]=1;
					 2.set()		b.set(); 一次性将所有元素设为1
					 3.set(pos,val)		b.set(6,1);	将指定位置的值设为1
					 4.reset()		b.reset();	所有二进制为置为0
					 5.reset(pos,val)	b.reset(6);	将指定位置的值设为0*/
					 
	/*输出元素		1.下标法	cout<<b[i];
					2.向输出流输出全部元素	cout<<b<<endl;*/
					
	/*函数		b.any();	b中是否存在置为1的二进制位;
				b.none();	b中不存在置为1的二进制位吗?
				b.count();	b中置为1的二进制位的个数
				b.size();	b中二进制位的个数
				b[pos]		访问b中在pos(可为0)处的二进制位是否为1?
				b.test(pos); b在pos处的二进制位为1?
				b.set()		b中二进制位都置为1
				b.set(pos) 	b在pos处的二进制位置为1
				b.reset()	b中二进制位都置为0
				b.reset(pos) b在pos处的二进制位置为0
				b.flip()	b中二进制位逐个取反
				b.flip(pos)  b在pos处的二进制位取反
				b.to_ulong() 用b中同样的二进制位返回一个unsigned long值*/
	
	return 0; 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值