当前位置:网站首页 > 技术博客 > 正文

c++bitset头文件



C++的 bitset 在 bitset 头文件中,它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间。

下面是具体用法

bitset常用构造函数有四种,如下

注意:

用字符串构造时,字符串只能包含 '0' 或 '1' ,否则会抛出异常。

构造时,需在<>中表明bitset 的大小(即size)。

在进行有参构造时,若参数的二进制表示比bitset的size小,则在前面用0补充(如上面的栗子);若比bitsize大,参数为整数时取后面部分,参数为字符串时取前面部分(如下面栗子):

bitset对于二进制有位操作符,具体如下

此外,可以通过 [ ] 访问元素(类似数组),注意最低位下标为0,如下:

当然,通过这种方式对某一位元素赋值也是可以的,栗子就不放了。

bitset还支持一些有意思的函数,比如:

补充说明一下:test函数会对下标越界作出检查,而通过 [ ] 访问元素却不会经过下标检查,所以,在两种方式通用的情况下,选择test函数更安全一些

另外,含有一些函数:

 

同样,它们也都会检查下标是否越界,如果越界就会抛出异常

最后,还有一些类型转换的函数,如下:

-------------

希望有帮助

  • 上一篇: linux中user是什么意思
  • 下一篇: swap c语言
  • 版权声明


    相关文章:

  • linux中user是什么意思2024-11-12 13:01:04
  • 数据结构八大排序算法2024-11-12 13:01:04
  • get能传输多少个json2024-11-12 13:01:04
  • 异步fifo设计思路2024-11-12 13:01:04
  • linux udp client2024-11-12 13:01:04
  • swap c语言2024-11-12 13:01:04
  • fastjson教程2024-11-12 13:01:04
  • java线程方法介绍2024-11-12 13:01:04
  • 内存检测工具memtest结果2024-11-12 13:01:04
  • 霍夫圆检测算法2024-11-12 13:01:04