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对象操作,位运算符优先级很低,记得加括号
用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对象操作,位运算符优先级很低,记得加括号
相关文章推荐
- C++ 标准库 bitset类型
- 标准库bitset类型介绍
- C++学习笔记(三)——标准库类型
- C++学习笔记--标准库类型(vector,iterator,bitset)(三)
- 【C++ Primer】标准库bitset类型
- 【第三章】c++里面的标准库类型
- c++数据类型--bitset
- C++ 标准库迭代循环变量类型
- C++学习笔记--标准库类型(vector,iterator,bitset)(一)
- 3.5 标准库bitset类型
- 标准库bitset类型
- 标准库bitset类型
- 第三章标准库(迭代器,bitset类型)
- c++primer学习笔记(3.5)标准库bitset类型
- C++学习笔记--标准库类型(vector,iterator,bitset)(二)
- C风格字符串和C++的标准库类型string的比较
- 标准库(std)bitset类型
- 标准库bitset类型
- C++语法基础--标准库类型--bitset
- C++ 学习笔记 1.0 : 基本语言(变量和基本类型,标准库类型,表达式,语句,函数,标准IO库)