c++中bitset的作用是什么

  介绍

这篇文章主要讲解了“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;
  ,,,}

 c + +中bitset的作用是什么”> <br/> </p> <p>可以向b[我]中存入数据,也可以索引某个位</p> <pre类= cout<& lt; b [1] [0] & lt; & lt; endl;

输出结果1;

betsit用于数据压缩

bitset<1000年在,,//可以用于表示1000年以下的正整数,若一个[我],=,1,,,则表示存储的我这有个数,这样一个容器就可以压缩存储很多不同的数据   时间=a  a<& lt;我;//这样操作就可以给一个中压缩存储的数据都加上我,可大幅降低时间复杂度   a =, a>在我;//同理也可以都减去小姐:,,之后索引哪些位是1就可以知道计算后的结果

c++中bitset的作用是什么