C++中标准库bitset类型怎么用

发布时间:2021-08-09 13:58:34 作者:小新
来源:亿速云 阅读:100

小编给大家分享一下C++中标准库bitset类型怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

std::bitset是STL的一部分,准确地说,std::bitset是一个模板类,它的模板参数不是类型,而整形的数值(这一特性是ISO C++2003的新特性),有了它我们可以像使用数组一样使用位。

#include<bister>
using std::bitset;

一句话定义:可自定义位数,用作记录二进制的数据类型.

一,定义和初始化

 bitset<n> b;                           //b有n位,每位都为0;

 bitset<n> b(u);                       //b是unsigned long型u的副本

 bitset<n> b(s);                       //b是string对象s中含有n位字符串的副本

 bitset<n> b(s, pos, n);             //b是s中从pos位置开始的n个位置的副本

 bitset<n> b(s,pos);                 //b从s的pos位置开始取值到s末尾(注取的值从b的右端开始)

 注:①n定义的位数在初始化时按初始值填充,赋值超出的范围舍去,空余的以零填充.

         ②bitset从string对象读入位集时按从右到左的顺序.

二,操作

 b.any();                                 //查找b是否存在1?

 b.none();                               //b中不存在1吗?

 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;                           //返回一个同值得unsigned long值

 os << b;                              //把b中位集输出

以上是“C++中标准库bitset类型怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. 详解C++ bitset用法
  2. C++中怎么使用map标准模板库

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++ bitset

上一篇:C++中set集合怎么用

下一篇:Kubernetes中怎么实现一个ESaaS架构

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》