bitset 学习

bitset 封装

使用bitset类要包含头文件 bitset 下面是使用方法: 操作 功能 用法 --------------------------------------------------------- test( pos ) pos 位是否为1 a.test( 4 ) any() 任意位是否为1 a.any() none() 是否没有位为1 a.none() count() 值是1 的位的个数 a.count() size() 位元素的个数 a.size() [pos] 访问pos 位 a[ 4 ] flip() 翻转所有的位 a.flip() flip( pos ) 翻转pos 位 a.flip( 4 ) set() 将所有位置1 a.set() set( pos ) 将pos 位置1 a.set( 4 ) reset() 将所有位置0 a.reset() reset(pos) 将pos 位置0 a.reset( 4 ) to_string() 将bitset转为字符串 a.to_string() to_ulong() 将bitset转化为ulong a.to_ulong() 初始化方法: bitset<32> mybitset; 初始化一个32位的数 ,每位均为零 bitset< 32 > bitvec2( 0xffff ); 为00000000000000001111111111111111(低十六位为1) string bitval( "1010" ); bitset< 32 > bitvec4( bitval ); // 从位置6 开始, 长度为4: 1010 string bitval( "1111110101100011010101" ); bitset< 32 > bitvec5( bitval, 6, 4 ); // 从位置6 开始直到字符串结束: 1010101 string bitval( "1111110101100011010101" ); bitset< 32 > bitvec6( bitval, 6 );
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值