bitset tip

【1】string对象和bitset对象是反向转化的:string对象的最右边的字符(即下标最大的那个字符)用来初始化bitset对象的低阶位(即下标为0的位)。

【2】bitset操作

bitset<32>b;
b.any()			//b中是否存在值为1的二进制位 存在返回true
b.none()		//b中不存在值为1的二进制位 不存在返回true
b.count()		//b中值为1的二进制个数
b.size()		//b中二进制的个数
b[pos]			//访问b在pos处的二进制位
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值
b.to_string()   //把b中同样的二进制位返回一个string值



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值