「学习笔记」bitset
bitset
是一个储存 的容器,严格来说,并不属于 STL。
bitset
支持位运算,对于一些二进制的操作也可以支持,还可以将十进制数转化成二进制数,还可以统计二进制位上 的个数,对于像我这样的懒人,简直是二进制操作的神器,爱了爱了!O(∩_∩)O
主要介绍一些常用的函数
定义#
bitset
的定义需要给定容器大小
bitset<1000> b;
也可以直接将一个十进制数转化成二进制,在根据这个二进制来创建 bitset
bitset<32> s(ans) // 这里ans是一个int类型的数
运算符#
&、|、^
二进制的运算符都可以用,但是要注意,bitset
只能与 bitset
进行运算,不能直接与整数进行运算,要先将整数转化为 bitset
才可以
函数#
b.count()
: 返回 中 的个数
b.set()
: 将 中的元素全部设为
b.set(x, 1/0)
: 将 中 位置的元素设为
b.reset()
: 将 中的元素清空为
b.to_ulong()
: 将 转化为 unsigned long
类型的数
b.all()
: 中全是 则返回
b.none()
: 中全是 则返回
作者:yifan0305
出处:https://www.cnblogs.com/yifan0305/p/17069298.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
转载时还请标明出处哟!
朝气蓬勃 后生可畏
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】