C++ STL Container -- bitset

1.  位组(Bitset):

            数据结构 : 线性。

            结构特点 :顺序存储的一段内存,每个元素只占用一个bit。每个元素取值为0或1.

2.  数据定义:

            STL 模板库,<bitset>

 

3.   数据支持的操作(函数):

       (constrcutor) : 构造函数 (一些列构造函数,详细见后)

        operator[] : [] 下标访问

       set          : 数据置1

       reset       : 数据置0

       flip          : 数据取反,1变0, 0变1

        to_ulong: 转换为无符号长整型

        to_string :转换为字符串

        count      : 有多少个数据元素为1

        size        : 总的数据元素个数

        test         : 返回一个数据元素的值

        any        :  位组(bitset)中是否有1

        none      :  位组中是否一个1都没有

3.1 construct 说明

3种初始化方式:

1)只定义     bitset<10> my_bitset;

2)初始化参数为一个整数(无符号长整型) bitset<10> my_bitset(19880ul);

3)字符串, biset<10> my_bitset(string("011101"), 1, 3);   1 代表开始取得位置,3代表取3个。第二个和第三个参数没有时,代表整个字符串。

 

4. 应用

4.1 初始化举例

 

ide : visual studio

os  : win7

g++:x86_64-w64-mingw32

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值