C++标准库bitset类型(简单使用方法)
转自此人博客
```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类型(简单使用方法)相关推荐
- [python教程入门学习]Python标准库映射类型与可散列数据类型的关系
本文章向大家介绍Python标准库映射类型与可散列数据类型的关系,主要包括Python标准库映射类型与可散列数据类型的关系使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...
- C++标准库vector类型的使用和操作总结
vector是一种类型对象的集合,它是一种顺序容器,容器中的所有对象必须都是同一种类型.想了解顺序容器的更多内容:C++顺序容器知识总结.vector的对象是可以动态生长的,这说明它在初始化时可以不用 ...
- Rust 标准库字符串类型String及其46种常用方法
Rust字符串 Rust主要有两种类型的字符串:&str和String &str 由&[u8]表示,UTF-8编码的字符串的引用,字符串字面值,也称作字符串切片.&st ...
- python如何安装Dlib库(超简单的方法,亲测有效)
使用python安装Dlib库(简单有效) 寒假这段时间在忙着做学校的创新项目,是和人脸识别相关的,看了很多网上的代码和教程,在github上找了一个比较接近的代码,打算认真学习研究一下,奈何里面有一 ...
- C++ 标准库 vector list map使用方法
[cpp] view plaincopy List(链表) List将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢. list对象函数 as ...
- inspect python_Python标准库inspect的具体使用方法
inspect模块用于收集python对象的信息,可以获取类或函数的参数的信息,源码,解析堆栈,对对象进行类型检查等等,有几个好用的方法: Doc:这样写到 The inspect module pr ...
- inspect python模块_Python标准库inspect的具体使用方法
inspect模块用于收集python对象的信息,可以获取类或函数的参数的信息,源码,解析堆栈,对对象进行类型检查等等,有几个好用的方法: Doc:这样写到 The inspect module pr ...
- C++ 标准库类型 string
写在前面: 我是「虐猫人薛定谔i」,一个不满足于现状,有梦想,有追求的00后 \quad 本博客主要记录和分享自己毕生所学的知识,欢迎关注,第一时间获取更新. \quad 不忘初心,方得始终.自己的梦 ...
- 从零开始学C++之标准库类型(一):string 类简介和例程
一.标准库string类型 string类型支持长度可变的字符串,C++标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作 ,在VC中直接F1查看 template <class Ch ...
- C++ Primer 17 标准库特殊设置
标准库特殊设置 1 tuple 类型(元组) tuple 是类似 pair 的模板.每个 pair 的成员类型都不相同,但每个 pair 都恰好有两个成员.不同 tuple 类型的成员类型也不相同,但 ...
最新文章
- 沃森世界研讨会前瞻:AI服务 了解客户情绪
- mysql 截取逗号并形成新的字段_MySQL将一个字段中以逗号分隔的取出来形成新的字段实现...
- 企业微信加密消息体_用企业微信小程序发送消息
- 蓝桥杯第八届省赛JAVA真题----9数算式
- 如何利用小熊派获取MPU6050六轴原始数据
- sql 触发器嵌套条件_SQL Server中的嵌套触发器
- HMM隐马尔科夫模型及MATLAB实现
- 清除Tomcat日志
- 开源软件 介绍及地址
- Java绘制太极阴阳图
- krnln.fnr和shell.fne_电脑开机显示failedtoloadkernllibrary什么意思啊
- Android版计算器(java实现,包含小数、负数、括号)代码和讲解
- SQL查询语句、联合查询
- PHP实验报告 点餐系统,点餐系统软件工程实验报告.doc
- 新绝代双骄3终极全攻略2
- c语言字符指针分配内存,内存分配函数及使用注意事项,C语言内存分配函数完全攻略...
- 湖南城市综合竞争力排名
- ret和retf的区别和用法
- 定制XP的启动界面更换背景图和windows字样
- 【SCSS】常用的SCSS语法