码迷,mamicode.com
首页 > 其他好文 > 详细

bitset用法

时间:2016-07-01 20:06:16      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

bitset了以容纳任意个数个位,并提供各项操作

一、初始化

bitset<16>b1;
bitset<16>b2(25);
bitset<16>b3(str, 2, 16);

16表示有16位,不足的高位补0

二、容量

b1.size();也就是16

b1.count();1的个数

三、位判断

b1.any();判断是否有1

b1.none();判断是否所有都为0

b1.test(5);某一位是否为1

四.位设置

b1.set();所有位都设为1

b1.set(5,1);第5位设为1,bit如果是数组的话,就是bit[5],

b1.reset();所有为都设为0

b1.flip();翻转所有为

b1.flip(5);翻转第5位

五、转换成整数

b1.to_ulong();

六、比较

==,!=,>=,<=

左移 <<=,>>=右移

位与&,或|,^uy=异或

七、转换成string

b1.to_string()

也可以按位访问 b1[0]

bitset用法

标签:

原文地址:http://www.cnblogs.com/ranranblog/p/5634094.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!