C++primer 17.2 bitset类型

本文介绍了C++中的bitset类型,它简化了位运算。bitset可以在头文件bitset中找到,可以声明并初始化指定数量的位。初始化方式包括用unsigned整数或字符串。bitset提供了置位、复位操作,以及便捷的IO操作。使用bitset进行位操作与传统位运算类似,但附加了一些方便的成员函数。
摘要由CSDN通过智能技术生成

bitset类型使得位运算更为容易,定义在头文件bitset中

定义和初始化bitset

定义bitset时需声明包含多少位:

    bitset<32> bits(1u);//定义一个32位第一位为1 其他位为0 的bitset

bitset初始化的方法:

    bitset<n> b;  n位均为0
    bitset<n> b(u);  对u的低n位拷贝
    bitset<n> b(s, pos, m, zero, one);  拷贝字符串s的pos位置开始的m个字符,字符串包含zero和one字符
    bitset<n> b(cp, pos, m, zero, one);  拷
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值