您的位置:首页 > 编程语言

关于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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: