bitset模板的应用范例
来源:互联网 发布:播音大师软件 编辑:程序博客网 时间:2024/06/06 14:20
在c++的标准模板库中,提供了一套专门操作二进制位的模板类,使得操作位来相当的方便,同时也能够方便对二进制的操作。
下面是针对具体的函数使用例子:
下面是执行的结果:
bitset b.count=2
1
0
0
1
0
b.any()=1
b.flip=01101
b.flip=10010
b.none=0
b.reset=10010
b.reset=00000
b.flip=11111
b.test=1
b.test=1
b.test=1
b.test=1
b.test=1
b.to_string()=11111
b1.to_ulong()=5
现在对各个函数进行大体的说明一下:
1.构造函数
bitset<5> obj(5); 构造一个位数为5,数值为10进制5的模板实例
bitset<5> strobj(string("01001"));用字符串构造一个模板实例
2. count函数
返回已经set的位的个数
3. operator[]
各个位数对应的数值一般数值0或者1
4. any函数
是否所有的位数都被set了
5. flip
对对应的位数值取反 0-->1 1-->0
flip() 表示对所有的位数取反
flip(2)表示对第二位取反
6. reset
reset() 表示复位所有的值
reset(2)表示对第二位复位
7. none
是否一位也没设置
8. test
test(n)检查第n位是否已经set了
9. size
返回这个实例的位数
10. set
set(n,0)设置第n位数值为0
11. to_string
转化成字符串
12. to_ulong
转化成无符号长整形
这个在操作二进制数据上很有效果。
如果转载请注明引用出处,谢谢!!!(请尊重别人的劳动成果)
- bitset模板的应用范例
- bitset模板
- BitSet的一个简单应用
- ACM 中 bitset 的应用
- bitset应用
- 库函数bitset的应用:codeforces 333E
- HDU5972-bitset的应用或者shift-and
- C#-接口的应用范例
- 开发文档的简要模板(范例)
- bitset模板类
- 模板类-bitset
- C#-接口、结构的应用范例
- 从一个范例看XML的应用
- 从一个范例看XML的应用
- WPF Toolkit chart控件的应用范例
- 一个标准的项目SQL应用范例
- 验证码的简单应用范例
- jquery.rotate.js的应用范例
- PHP 的一些高效写法
- 格式金额
- 有时候批处理是你的高效帮手,别忘了
- 简易分析myicq的内存池模型
- MediaCoder参数设置教程
- bitset模板的应用范例
- 多用用Eclipse的快捷键
- C# 读写AD数据
- CC++拾遗录
- 看清main(argc,**argv)
- HBASE安装过程
- How to disable Internet Explorer Enhanced Security Configuration on a Windows 2008 Server? 如何禁用IE增强安全配置?
- MySQL添加远程登录用户
- 一个结束,一个开始