bitset用法
2016-07-01 19:14
239 查看
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<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]
相关文章推荐
- duilib中类库结构及各控件响应的消息类型
- Selenium WebDriver的简单操作说明
- Optimizate objective function in matrix
- Ubuntu Server 下安装 Mcrypt PPHP Extension
- Graph单元的用法
- 根据qq号获取qq头像
- SICP 习题2.53~2.55 equal
- hdu 4981 Goffi and Median(水题)
- Notepad++ 搜索功能学习总结
- hdu 4956 Poor Hanamichi(枚举)
- List
- linux工具集
- 学习spark之hadoop编译部署
- hdu1272并查集入门
- Struts2的CRUD(涵盖国际化、头像上传)
- 包装类、final关键字、抽象类、抽象方法’
- mac 安装PHP提示“ld: symbol(s) not found for architecture x86_64”
- Android Percent Layout for Eclipse
- 搭建Git服务器
- Java-HDFS 整合