bitset中提供的成员函数中没有加法这些的操作,自己要实现加1操作,就想了个比较简单而笨的方法,其实就是利用bitset可以使用unsigned long类型值初始化这条性质实现的。
#include <iostream>
#include <bitset>
using namespace std;
void main()
{
int i=0;
const int bitnum=4;
unsigned long u=0;
while(i<=15)
{
bitset<bitnum> bitvec(u);
cout<<bitvec<<" "<<bitvec[0]<<" "<<bitvec[3]<<endl;
u++;
i++;
}
}
输出结果示例:
评论