介绍
这篇文章主要讲解了“c + +中bitset的作用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“c + +中bitset的作用是什么”吧!
bitset
使用bitset需要添加头文件bitset, bitset是一种特殊的容器,bitset数组中,每个成员只装1比特位的数据,即只能是0或1。
bitset的基本用法:
初始化bitset容器
bitset<按笮? 39;比;容器名;未初始化容器数据,会默认每位都是0
也可以给一个具体的初始化:存入int数据
bitset<按笮? 39;比;容器名(“num # 39;);
会将num以二进制形式储存在bitset中,如果初始化的容器位数不够,会截取num二进制形式下的左边部分,如果bitset容器过大,会把多于的位用0填充;
也可以初始化装入只含0和1的字符串:
biset<按笮? 39;比;容器名(& # 39;str);注若str中含除0 1外的字符会报错
容器会将str原样储存在每一位中,若容器过小会优先储存str的左边部分,过大则用0补足
<强>代码示例:强>
bitset<5祝辞,b [4]; ,,,(int 小姐:=,0,,,小姐:& lt;, 4,,,我+ +) ,,,{ ,,,,,,,(我),b=,我; ,,,,,,,cout<& lt; b[我]& lt; & lt; endl; ,,,}
cout<& lt; b [1] [0] & lt; & lt; endl;
输出结果1;
引用>betsit用于数据压缩
bitset<1000年在,,//可以用于表示1000年以下的正整数,若一个[我],=,1,,,则表示存储的我这有个数,这样一个容器就可以压缩存储很多不同的数据 时间=a a<& lt;我;//这样操作就可以给一个中压缩存储的数据都加上我,可大幅降低时间复杂度 a =, a>在我;//同理也可以都减去小姐:,,之后索引哪些位是1就可以知道计算后的结果c++中bitset的作用是什么