码迷,mamicode.com
首页 > 编程语言 > 详细

C++ 之 bitset

时间:2016-11-08 22:55:27      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:its   表达式   拷贝   表达   long   简便   sign   切割   播放器   

在PC端文件播放器中,多画面管理时,将整个画面切割成N个矩形块。将打开显示与否的信息放在bitset容器中,今天就来对bitset做个小结

1.bitset可以表示二进制的有序集,用bitset来处理程序中的需要保存一组标志的操作很简便,下面总结一下bitset的一些函数。

2.定义和初始化bitset:

定义一个bitset时需要声明它包含多少个二进制位,大小必须是一个常量表达式,bitset中的二进制位是未命名的,可以通过位置来访问。编号从右到左依次从0位开始,从低到高。

例:bitset<32> b(1U); 有32位,低位为1,其他为0;


bitset<n> b;                //b有n位,每位都为0。
bitset<n> b(u);           //b是unsigned long long值u的低n位的拷贝。如果n>u,超出的部分高位置为0.
bitset<n> b(s,pos,m,zero,one);  //b是string对象s从位置pos开始m个字符的拷贝,字符串中只能包含0或1,如果包含其他字符,构造函数会抛出异常

pos默认为0,m默认为npos,zero为0,one为1.
bitset<n> b(cp,pos,m,zero,one);   //同上,但从cp指向的字符串数组中拷贝。如果未提供m,cp必须指向一个C风格的字符串。如果提供了m,从cp开始,必须至少有m个0,1字符。


 

 

C++ 之 bitset

标签:its   表达式   拷贝   表达   long   简便   sign   切割   播放器   

原文地址:http://www.cnblogs.com/ljj-yuanfang/p/6044665.html

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