关于bitset 的一段代码--初级
2011-09-09 15:54
211 查看
#include<bitset>
#include<iostream>
using namespace std;
int main()
{
//初始化16位bitvec1均为1
bitset<16> bitvec1(0xffff);
cout<<bitvec1<<endl;
//初始化32位bitvec2,1-16位为1,其它为0
bitset<32> bitvec2(0xffff);
cout<<bitvec2<<endl;
//初始化32位bitvec3,赋string类型的值
string strval("1111111111");
bitset<32> bitvec3(strval);
cout<<bitvec3<<endl;
//初始化32位bitvec4,取从strval[5]开始后两位的值,其它均为0
bitset<32> bitvec4(strval,5,2);
cout<<bitvec4<<endl;
//初始化32位bitvec5,取strval后四位的值,其它均为0
bitset<32> bitvec5(strval,strval.size()-4);
cout<<bitvec5<<endl;
//全部置0
bitvec1.reset();
cout<<"reset:"<<bitvec1<<endl;
//全部置1
bitvec1.set();
cout<<"set:"<<bitvec1<<endl;
//0位置0
bitvec1.set();
bitvec1.flip(0);
cout<<"flip(0):"<<bitvec1<<endl;
//2位置0
bitvec1.set();
bitvec1.flip(2);
cout<<"flip(2):"<<bitvec1<<endl;
//0位置0
bitvec1.set();
bitvec1[0].flip();
cout<<"bitvec[0]:"<<bitvec1<<endl;
//10位置0
bitvec1.set();
bitvec1[10].flip();
cout<<"bitvec1[10]:"<<bitvec1<<endl;
//全部置0
bitvec1.set();
bitvec1.flip();
cout<<"flip():"<<bitvec1<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main()
{
//初始化16位bitvec1均为1
bitset<16> bitvec1(0xffff);
cout<<bitvec1<<endl;
//初始化32位bitvec2,1-16位为1,其它为0
bitset<32> bitvec2(0xffff);
cout<<bitvec2<<endl;
//初始化32位bitvec3,赋string类型的值
string strval("1111111111");
bitset<32> bitvec3(strval);
cout<<bitvec3<<endl;
//初始化32位bitvec4,取从strval[5]开始后两位的值,其它均为0
bitset<32> bitvec4(strval,5,2);
cout<<bitvec4<<endl;
//初始化32位bitvec5,取strval后四位的值,其它均为0
bitset<32> bitvec5(strval,strval.size()-4);
cout<<bitvec5<<endl;
//全部置0
bitvec1.reset();
cout<<"reset:"<<bitvec1<<endl;
//全部置1
bitvec1.set();
cout<<"set:"<<bitvec1<<endl;
//0位置0
bitvec1.set();
bitvec1.flip(0);
cout<<"flip(0):"<<bitvec1<<endl;
//2位置0
bitvec1.set();
bitvec1.flip(2);
cout<<"flip(2):"<<bitvec1<<endl;
//0位置0
bitvec1.set();
bitvec1[0].flip();
cout<<"bitvec[0]:"<<bitvec1<<endl;
//10位置0
bitvec1.set();
bitvec1[10].flip();
cout<<"bitvec1[10]:"<<bitvec1<<endl;
//全部置0
bitvec1.set();
bitvec1.flip();
cout<<"flip():"<<bitvec1<<endl;
return 0;
}
相关文章推荐
- 关于hashtable线程安全的一个关键字和一段代码
- 关于单击一个按钮时要执行一段代码:使鼠标变成漏斗;
- 一段代码搞懂关于Java中List、Set集合及Map的使用
- 关于标识唯一性的一段测试代码
- 静态代理的一段java代码关于aop
- 关于直接操作stdin缓冲区的一段演示代码
- 关于线程池的一段代码
- 关于Java异常一段很有意思的代码
- 一次错误的总结(关于: 在实例方法和类方法公用一段代码)
- 一次错误的总结(关于:在实例方法和类方法公用一段代码)
- 分享一段代码,关于List
- 关于Const的一段代码
- 一段简单而又费解的关于std::async和时间的代码
- 关于+—~有意思的一段C代码
- 关于线程信号量的一段小代码
- 一段旧代码,引起的关于OO中一个问题的思考
- 一段关于静态的代码
- 收藏的一段关于java大数运算的代码
- 解释一段java关于同步锁synchronized代码的结果
- opencv关于摄像机标定的一段代码