C++ bitset

C++ bitset

  • bitset存储二进制数位。
  • bitset就像一个bool类型的数组一样,但是有空间优化——bitset中的一个元素一般只占1 bit,相当于一个char元素所占空间的八分之一。
  • bitset中的每个元素都能单独被访问,例如对于一个叫做foo的bitset,表达式foo[3]访问了它的第4个元素,就像数组一样。
  • bitset有一个特性:整数类型和布尔数组都能转化成bitset。
  • bitset的大小在编译时就需要确定。如果你想要不确定长度的bitset,请使用(奇葩的)vector。

相关函数
对于一个叫做foo的bitset:
        foo.size() 返回大小(位数)
        foo.set() 全都变成1
        foo.reset() 全都变成0
        foo.test(i) 访问第 i 位元素,注意最低位下标为0


参考文章:C++ bitset 用法
                 C++ bitset 常用函数及运算符
了解更多:cplusplus.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值