当前位置:网站首页>bitset的基本用法
bitset的基本用法
2022-08-04 10:47:00 【beyond+myself】
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<bitset>
using namespace std;
int main()
{
//bitset的长度在设置的时候应该请确定
//可以单独访问某个元素例如bit[0]表示第一个元素
bitset<4> bit1;
cout<<bit1<<endl;//默认全为0
bitset<4> bit2(5);//设置初始值
cout<<bit2<<endl;
bitset<4> bit3(17);
cout<<bit3<<endl;//如果初始值大于位数,则高位舍弃,只保留低位
bitset<4> bit4(string("1111"));//用字符串初始化
cout<<bit4<<endl;
cout<<(bit2&bit3)<<endl;//注意加上括号
cout<<(bit2|bit3)<<endl;
cout<<(~bit1)<<endl;
cout<<(bit1^bit2)<<endl;
cout<<(bit1<<1)<<endl;
cout<<(bit2>>1)<<endl;
cout<<bit2.size()<<endl;//返回大小
cout<<bit2.count()<<endl;//返回1的数量
cout<<bit2.any()<<endl;//返回是否含有1
cout<<bit2.none()<<endl;//返回是否没有1
cout<<bit2.set()<<endl;//将所有位数设置为1
cout<<bit1.set(0)<<endl;//将第p+1为设置为1
cout<<bit1.set(0,0)<<endl;//将第p+1为设置为0
cout<<bit1.reset()<<endl;//全部变为0
cout<<bit1.reset(0)<<endl;//将第p+1为设置为0
cout<<bit1.flip(0)<<endl;//将第p+1位取反
cout<<bit1.to_string()<<endl;//将其转化位字符串输出
cout<<bit1.to_ulong()<<endl;//转化为unsinged long输出,超出范围则报错
cout<<bit1.to_ullong()<<endl;//转化为unsigned long long,超出范围则报错
cout<<bit1[0]<<endl;
printf("%s\n",bit1);//默认是字符串类型的
return 0;
}
边栏推荐
- 2万字50张图玩转Flink面试体系
- 用匿名函数定义函数_c语言最先执行的函数是
- Rust 入门指南 (用 WASM 开发第一个 Web 页面)
- HCIP 第十七天
- There are 12 balls, including 11 weight, only one, don't know is light or heavy. Three times in balance scales, find out the ball.
- Maple 2022软件安装包下载及安装教程
- Introduction to Mysql storage engine
- 【虹科案例】基于3D相机组装家具
- iMeta | Baidu certification is completed, search "iMeta" directly to the publisher's homepage and submission link
- 解析treeSet集合进行自定义类的排序
猜你喜欢

转转测试环境的标签域名实践

Jina 实例秀|七夕神器!比你更懂你女友的AI口红推荐

Oracle中对临时表空间执行shrink操作

What is the terminal privilege management

Apache Calcite 框架原理入门和生产应用

iMeta | German National Cancer Center Gu Zuguang published a complex heatmap visualization method

Use pytest hook function to realize automatic test result push enterprise WeChat

【励志】复盘的重要性

iMeta | 德国国家肿瘤中心顾祖光发表复杂热图(ComplexHeatmap)可视化方法

C语言*小白的探险历程
随机推荐
Servlet基础详细版
云计算适合什么企业_当前全球云计算处于发展
常用的输入对象
datax oracle to oracle incremental synchronization
无代码平台多项选择入门教程
MySQL核心SQL:结构化查询语句SQL、库操作、表操作、CRUD
onlyoffice设置跟踪变化trackChanges默认为对自己启动
js文字转语音播报
sqlilabs less-38~39
Win11 file types, how to change?Win11 modify the file suffix
【Idea series】idea configuration
【Inspirational】The importance of review
昨夜梦佳人,七夕试伊妆丨基于ModelArts实现AI妆容迁移丨【玩转华为云】
JUC(1)线程和进程、并发和并行、线程的状态、lock锁、生产者和消费者问题
XCTF-reverse-signin
再次搞定 Ali 云函数计算 FC
深度学习100例 —— 卷积神经网络(CNN)天气识别
用匿名函数定义函数_c语言最先执行的函数是
ArrayList和LinkedList的区别
Jina 实例秀|七夕神器!比你更懂你女友的AI口红推荐