C++ bitset类的使用
C++ bitset类的使用 因为无知而学习,因为学习而更感无知。 在刷题过程中遇到不少的位操作,这里有必要学习一下C++ 内置的bitset类。欢迎各位指出文中的错误。 本文主要内容: 1. bitset类的函数使用 2. 自己实现的myBitset类 1. bitset类的使用 –代码主要参考《C++ Primer》 # include <bitset> //包含头文件,是标准库的头文件 # include <iostream> # include <array> using namespace std ; /* 在C++中,int 和long值范围一样,4Bytes unsigned int 和unsigned long 取值范围一样,4Bytes long long 占8个字节,有符号整型。 unsigned long long占8字节,无符号整型。 */ //构造函数。bitset是一个类,类似于vector和array<int,n> void constructionTset ( ) { //1. bitset<n> b;这里n必须是常量,b是对象。传入n代表对象b具有n位0、1。默认每一位均是0 bitset < 8 > b ; //0000 0000 //2. bitset<n> b(u) b是unsigned long lnog 值低n位的拷贝