当前位置:网站首页>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;
}
边栏推荐
猜你喜欢

Small program containers accelerate the construction of an integrated online government service platform

ThreadLocal详细分析

Win11文件类型怎么改?Win11修改文件后缀的方法

【励志】复盘的重要性

Events in August | 51CTO's 17th Anniversary Celebration, post a blog post to get gifts such as tea sets/notebooks/T-shirts!

sqlilabs less-38~39

Jina 实例秀|基于神经搜索的网络安全威胁检测(一)

Graphical Hands-on Tutorial--ESP32 One-Key Network Configuration (Smartconfig, Airkiss)

图文手把手教程--ESP32 MQTT对接EMQX本地服务器(VSCODE+ESP-IDF)

Meishe Q&A Room | Meiying VS Meishe Cloud Editing
随机推荐
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.
What is the terminal privilege management
iMeta | German National Cancer Center Gu Zuguang published a complex heatmap visualization method
无代码平台附件上传入门教程
Graphical Hands-on Tutorial--ESP32 One-Key Network Configuration (Smartconfig, Airkiss)
Oracle中对临时表空间执行shrink操作
WPF 截图控件之画笔(八)「仿微信」
iMeta | Baidu certification is completed, search "iMeta" directly to the publisher's homepage and submission link
cubemx stm32 afm3000模块 气体流量传感器 驱动代码
图文手把手教程--ESP32 一键配网(Smartconfig、Airkiss)
浅析深度学习在图像处理中的应用趋势及常见技巧
在 .NET MAUI 中如何更好地自定义控件
[easyUI]修改datagrid表格中的值
map的一道题目<单词识别>
iMeta | 百度认证完成,搜索“iMeta”直达出版社主页和投稿链接
广东对小鹏/广汽丰田开展网络安全检查
Servlet基础详细版
数据使用要谨慎——不良数据带来严重后果
RAID介绍及RAID5配置实例
nsq部署_andlua辅助源码