c++ bitset学习小记
2017-11-09 21:33
281 查看
这个玩意用过很多次了,但是没有总结,在这里写一下。
首先bitset就是c++内置的一个压位工具,每一位要么是0要么是1,可以快速位运算,也可以快速算1的个数之类的东西。
修改是可以直接当数组修改的。
头文件:
定义:
常用的东西:
首先bitset就是c++内置的一个压位工具,每一位要么是0要么是1,可以快速位运算,也可以快速算1的个数之类的东西。
修改是可以直接当数组修改的。
头文件:
#include<bitset>
定义:
bitset<500> a;
常用的东西:
a[i] = 0; a[i] = 1; //直接当数组修改。 a.set(); a.reset(); //set是全部变1,reset是全部变0. printf("%d\n", a.count()); //返回1的个数 printf("%d\n", a.size()); //个人觉得鸡肋,返回二进位的个数,定义不是有吗? a.flip(); //全部取反。 a.flip(i); //取反第i位 printf("%d %d\n", a.any(), a.none()); //返回是否有1,没有1,用英文意思理解即可。 printf("%llu\n", a.to_ulong()); //转成一个unsigned long long 数。 a = a & b; a = a ^ b; a = a | b; //两个bitset类型直接位运算,好像是不够位取0.
相关文章推荐
- [C++ 学习] C++ Primer 笔记 bitset 和 位操作
- C++学习笔记--标准库类型(vector,iterator,bitset)(一)
- bitset学习小记
- C++学习小记之static和const关键字
- C++ Primer Plus(第6版学习小记)-开篇
- C++ [线程学习小记]
- C++学习小记(memcpy、memmove、memccpy以及memset)
- C++ 学习小记
- C++ 入门 函数调用,函数指针学习小记
- C++学习小记(C、C++函数之间相互调用)
- 【转】【C/C++】枚举enum学习小记
- STL学习小记--与C++模板相关的几个特性
- C++学习小记(使用定义在其他.cpp文件中的变量或函数)
- C++ 学习笔记(17)tuple类型、bitset类型、随机数(引擎和分布)、IO库(操纵符、未格式化输入输出、随机访问)
- C++学习第八天:bitset类
- c++学习笔记-bitset操作
- C++ bitset学习
- c++ 学习之:bitset
- C++学习笔记--标准库类型(vector,iterator,bitset)(二)
- 学习小记--C++--重载与多态--6.04