C++ STL Container -- bitset

2022-08-07,,

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

本文地址:https://blog.csdn.net/u010057282/article/details/107273849

《C++ STL Container -- bitset.doc》

下载本文的Word格式文档,以方便收藏与打印。