转自此人博客

```cpp

#include<bister>

using std::bitset;

```

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

一,定义和初始化

```cpp

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对象读入位集时按从右到左的顺序.

二,操作

```cpp

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中位集输出

```

转载于:https://www.cnblogs.com/zjp-shadow/p/7224719.html

C++标准库bitset类型(简单使用方法)相关推荐

  1. [python教程入门学习]Python标准库映射类型与可散列数据类型的关系

    本文章向大家介绍Python标准库映射类型与可散列数据类型的关系,主要包括Python标准库映射类型与可散列数据类型的关系使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  2. C++标准库vector类型的使用和操作总结

    vector是一种类型对象的集合,它是一种顺序容器,容器中的所有对象必须都是同一种类型.想了解顺序容器的更多内容:C++顺序容器知识总结.vector的对象是可以动态生长的,这说明它在初始化时可以不用 ...

  3. Rust 标准库字符串类型String及其46种常用方法

    Rust字符串 Rust主要有两种类型的字符串:&str和String &str 由&[u8]表示,UTF-8编码的字符串的引用,字符串字面值,也称作字符串切片.&st ...

  4. python如何安装Dlib库(超简单的方法,亲测有效)

    使用python安装Dlib库(简单有效) 寒假这段时间在忙着做学校的创新项目,是和人脸识别相关的,看了很多网上的代码和教程,在github上找了一个比较接近的代码,打算认真学习研究一下,奈何里面有一 ...

  5. C++ 标准库 vector list map使用方法

    [cpp] view plaincopy List(链表) List将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢. list对象函数 as ...

  6. inspect python_Python标准库inspect的具体使用方法

    inspect模块用于收集python对象的信息,可以获取类或函数的参数的信息,源码,解析堆栈,对对象进行类型检查等等,有几个好用的方法: Doc:这样写到 The inspect module pr ...

  7. inspect python模块_Python标准库inspect的具体使用方法

    inspect模块用于收集python对象的信息,可以获取类或函数的参数的信息,源码,解析堆栈,对对象进行类型检查等等,有几个好用的方法: Doc:这样写到 The inspect module pr ...

  8. C++ 标准库类型 string

    写在前面: 我是「虐猫人薛定谔i」,一个不满足于现状,有梦想,有追求的00后 \quad 本博客主要记录和分享自己毕生所学的知识,欢迎关注,第一时间获取更新. \quad 不忘初心,方得始终.自己的梦 ...

  9. 从零开始学C++之标准库类型(一):string 类简介和例程

    一.标准库string类型 string类型支持长度可变的字符串,C++标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作 ,在VC中直接F1查看 template <class Ch ...

  10. C++ Primer 17 标准库特殊设置

    标准库特殊设置 1 tuple 类型(元组) tuple 是类似 pair 的模板.每个 pair 的成员类型都不相同,但每个 pair 都恰好有两个成员.不同 tuple 类型的成员类型也不相同,但 ...

最新文章

  1. 沃森世界研讨会前瞻:AI服务 了解客户情绪
  2. mysql 截取逗号并形成新的字段_MySQL将一个字段中以逗号分隔的取出来形成新的字段实现...
  3. 企业微信加密消息体_用企业微信小程序发送消息
  4. 蓝桥杯第八届省赛JAVA真题----9数算式
  5. 如何利用小熊派获取MPU6050六轴原始数据
  6. sql 触发器嵌套条件_SQL Server中的嵌套触发器
  7. HMM隐马尔科夫模型及MATLAB实现
  8. 清除Tomcat日志
  9. 开源软件 介绍及地址
  10. Java绘制太极阴阳图
  11. krnln.fnr和shell.fne_电脑开机显示failedtoloadkernllibrary什么意思啊
  12. Android版计算器(java实现,包含小数、负数、括号)代码和讲解
  13. SQL查询语句、联合查询
  14. PHP实验报告 点餐系统,点餐系统软件工程实验报告.doc
  15. 新绝代双骄3终极全攻略2
  16. c语言字符指针分配内存,内存分配函数及使用注意事项,C语言内存分配函数完全攻略...
  17. 湖南城市综合竞争力排名
  18. ret和retf的区别和用法
  19. 定制XP的启动界面更换背景图和windows字样
  20. 【SCSS】常用的SCSS语法

热门文章

  1. OSPF区域内拓扑计算原理与实验
  2. 判断两字符串是否为逆序
  3. Ansible详解(一)——Ansible理论基础
  4. 快速定位网络故障步骤
  5. 信号量有没有容量限制?
  6. java分享第十六天( java读取properties文件的几种方法java配置文件持久化:static块的作用)...
  7. ASP.NET Cache缓存的用法
  8. 【C语言】冒泡排序与回文判断
  9. FreeMarker 语法教程
  10. EmEditor 常用功能