C++ 的bitset 用法简介

https://www.cnblogs.com/magisk/p/8809922.html

bitset是C++语言的一个类库,用来方便地管理一系列的bit位。
使用bitset需要导入头文件:#include <bitset>

函数:

  • bool any(); ------ 如果有位被设置为1返回真,否则返回假。

  • size_type count(); ------ 返回bitset中被设置成1的位的个数。

  • bitset &flip(); 或 bitset &flip( size_t pos ); ------ 反置bitset中所有的位,即将1设为0,0设为1。如果指定pos,那么只有pos上的位被反置。

  • bool none(); ------ 如果没有位被设为1返回真,否则返回假。

  • bitset &reset(); 或 bitset &reset( size_t pos ); ------ 重置bitset(全部设为0),如果指定pos,那么只有pos上的位被重置。

  • bitset &set(); 或 bitset &set( size_t pos, int val=1 ); ------ 设置bitset上所有的位,然后返回bitset。如果指定pos,那么只有pos上的位被设置。相当于v[i] = ?

  • size_t size(); ------ 返回bitset能容纳的位。也就是定义时设置的位数

  • bool test( size_t pos ); ------ test()函数返回在pos上的位的值。相当于v[i]

  • string to_string(); ------ 返回bitset的字符串形式。

  • unsigned long to_ulong(); ----- 返回bitset的无符号长整数形式。

下面是具体用法

构造函数

bitset常用构造函数有四种,如下

 

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值