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

C++ 标准库bitset类型

2015-01-16 10:32 274 查看
1、bitset对象的定义和初始化

用string对象初始化bitset对象

用unsigned值初始化bitset对象

2、bitset对象上的操作

测试整个bitset对象

访问bitset对象中的位

对整个bitset对象进行设置

获取bitset对象的值

输出二进制位

bitset<32> a;//32位二进制,全部都是0

bitset<16> b(0xffff);//1111 1111 1111 1111

bitset<32> c(0xffff);//0000 0000 0000 0000 1111 1111 1111 1111

bitset<32> e(156);//00000000000000000000000010011100

bitset<4> f("111101",2,3);//从后面开始数,第二位开始3位:1110

bitset<4> f(str,str.size()-4);//字符串最后的四位

bool is_set = a.any();//a里至少有一个1

bool is_not_set = a.none();//a里一个1都没有

size_t bits_set = a.count();//有多少个1

a.flip();//全部反转,0变1,1变0

a.flip(index);//某一位反转

a.reset();//全部重置为0

a.reset(index);//某一位重置为0

a.set();//全部置为1

a.set(index);//某一位置为

a.size();//a的大小(位数)

a[index];//通过下标访问某一位

unsigned long b = a.to_ulong();//二进制转为unsigned long类型的数

cin >> a;

可以用&、|、^对两个bitset对象操作,位运算符优先级很低,记得加括号
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: