C++ bitset的简单使用示例

 更新时间:2020年11月28日 10:28:50   作者:RioTian  
这篇文章主要介绍了C++ bitset的简单使用示例,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下

bitset 一般代替 bool 数组使用,常用于优化空间,因为 bitset 中一个元素只占 1 bit。

bitset 的大小在定义使就需要确定。如果想要不定长的 bitset,就需要使用 vector。

bitset 的定义:

bitset<16> bt; // 定义大小为16的bitset,每一位都是0
bitset<16> bt(string("11001")); // 定义大小为16的bitset,并用string初始化,注意高位为0,也就是 0000000000011001

bitset 可以直接使用 cin 和 cout 输入输出

bitset<16> bt;
cin >> bt;
cout << bt << endl;

bitset 可以像数组一样访问或修改某一位置的元素,注意0表示低位。

bitset<8> bt;
bt[0] = 1; // 00000001

bitset 也可以像一个数一样进行位运算:与(&)、或(|)、异或(^)、取反(~)、左移(<<)、右移(>>)。

常用函数:

bitset<8> bt;
bt.size(); // 返回大小
bt.count(); // 返回1的个数
bt.set(); // 全部置1
bt.set(pos); // pos位置1
bt.reset(); // 全部置0
bt.reset(pos); // pos位置0
bt.flip(); // 全部取反
bt.flip(pos); // pos位取反

以上就是C++ bitset的简单使用示例的详细内容,更多关于C++ bitset的资料请关注脚本之家其它相关文章!

相关文章

  • C/C++ 运用Npcap发送UDP数据包的完美过程

    C/C++ 运用Npcap发送UDP数据包的完美过程

    UDP 是一种无连接、轻量级的传输层协议,与 TCP 相比,它不提供可靠性、流控制和错误恢复机制,但却更加简单且具有较低的开销,这篇文章主要介绍了C/C++ 运用Npcap发送UDP数据包,需要的朋友可以参考下
    2023-11-11
  • C++算法系列之日历生成的算法代码

    C++算法系列之日历生成的算法代码

    日历算法首先要知道日历的编排规则,也就是历法。所谓历法,指的就是推算年、月、日的时间长度和它们之间的关系,指定时间序列的法则。
    2018-05-05
  • 在C语言编程中使用变量的基础教程

    在C语言编程中使用变量的基础教程

    这篇文章主要介绍了在C语言编程中使用变量的基础教程,特别需要注意C语言中的指针变量,需要的朋友可以参考下
    2016-02-02
  • C++算法设计之马踏棋盘的实现

    C++算法设计之马踏棋盘的实现

    这篇文章主要为大家详细介绍了C++算法设计之马踏棋盘的实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C语言大厂面试技巧及strcpy()函数示例详解

    C语言大厂面试技巧及strcpy()函数示例详解

    这篇文章主要为大家介绍了C语言面试技巧,以strcpy()函数为示例进行分析详解,有需要冲刺大厂的朋友们可以借鉴参考下,希望能够有所帮助
    2021-11-11
  • C语言对栈的实现基本操作

    C语言对栈的实现基本操作

    栈只允许在一端进行插入或删除操作的线性表。首先栈是一种线性表,但是限定这种线性表只能在某一端进行插入和删除操作,这篇文章主要介绍了C语言对栈的实现基本操作.
    2016-10-10
  • C语言之初始if语句详解

    C语言之初始if语句详解

    本文主要介绍C语言中的if语句,这里详细介绍了if 语句并提供了简单的示例代码,希望能帮助编程入门的小伙伴学习,希望能够给你带来帮助
    2021-08-08
  • Qt实现给窗口绘制阴影的示例代码

    Qt实现给窗口绘制阴影的示例代码

    这篇文章主要为大家详细介绍了Qt实现给窗口绘制阴影的方法,文中的示例代码讲解详细,对我们学习Qt有一定的帮助,感兴趣的可以了解一下
    2022-11-11
  • C语言链表实现贪吃蛇游戏

    C语言链表实现贪吃蛇游戏

    这篇文章主要为大家详细介绍了C语言链表实现贪吃蛇游戏源码,适合C语言入门者学习阅读,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • C++读取访问权限冲突引发异常问题的原因分析

    C++读取访问权限冲突引发异常问题的原因分析

    C语言是一门通用计算机编程语言,广泛应用于底层开发,最近在用C++写代码时经常会遇到“引发了异常: 读取访问权限冲突,所以这篇文章主要给大家介绍了关于C++读取访问权限冲突引发异常问题的相关资料,需要的朋友可以参考下
    2021-07-07

最新评论