关于c++的一些案例
来源:互联网 发布:linux 用户配额 编辑:程序博客网 时间:2024/05/22 12:04
之前做项目的时候,有时候会用到位,也就是将一些数据放在二进制里,然后存在数据库中或者缓存在服务器上,取出来,然后要判断某位是不是置0或1,然后再将某位置0或1(比如领多个奖励的 游戏逻辑),之前有点傻,竟然用 << ,>>这些运算符计算,今天翻起以前好久不看的c++primer 才想起bitset,我已经把她忘了,哎。
比如bitset的一个对象 b,他的很多操作和功能很多,这里罗列项目中常用的一些方法:
b.any()
b中是否存在置为1的二进制位?
b.none()
b中不存在置为1的二进制位吗?
b.count()
b中置为1的二进制位的个数
b.size()
b中二进制位的个数
b[pos]
访问b中在pos处的二进制位
b.test(pos)
b中在pos处的二进制位是否为1?
b.set()
把b中所有二进制位都置为1
b.set(pos)
把b中在pos处的二进制位置为1
b.reset()
把b中所有二进制位都置为0
b.reset(pos)
把b中在pos处的二进制位置为0
b.flip()
把b中所有二进制位逐位取反
b.flip(pos)
把b中在pos处的二进制位取反
b.to_ulong()
用b中同样的二进制位返回一个unsigned long值
os << b
把b中的位集输出到os流
- 关于c++的一些案例
- 关于Dom4J的一些使用案例.
- C语言的一些经典案例
- 关于c的一些题
- 关于CAShapeLayer的一些实用案例和技巧
- 关于CAShapeLayer的一些实用案例和技巧
- 关于CAShapeLayer的一些实用案例和技巧
- 关于CAShapeLayer的一些实用案例和技巧
- 关于CAShapeLayer的一些实用案例和技巧
- 最近关于调试一些心得,和离奇的案例
- 关于CAShapeLayer的一些实用案例和技巧
- 回溯算法的一些案例分析(c代码实现)
- 关于c#visio 网络监控案例遇到的问题
- 关于c语言的一些问题
- 关于C++,GDI的一些小体会
- 关于Objective-C的一些基本知识
- 一些关于C语言的总结
- 关于C/C++的一些链接
- Oracle-触发器
- fork与exec(2)
- win7,xp下IE8浏览器oracle ebs 11i打不开FORM的解决方案
- About Ubuntu
- [Android]将应用崩溃信息汇报给开发者并重新启动应用
- 关于c++的一些案例
- android异步操作类----AsyncTask
- listview点击items的操作
- CC2530遇到的低功耗问题
- 问题一百四十九:人见人爱的A-B
- android的PowerManager和PowerManager.WakeLock
- [MSSQL]获取数据库的一些基本信息
- ARM-GCC-LD脚本
- Hibernate拦截器与监听器