之前只知道在单片机上有位操作,刚发现C++也有对位的操作
头文件#include<bitset>
string s="1100";
用法:bitset<4> bitvec(s);具有4个bit的数据变量,0011
访问元素方式:[],例如bitvec[0]==0,bitvec的最后一位,
bitvec[0]=1;把第零位置1 (1011)
bitvec.count()==3 (三个为1的)
bitvec.size()==4 (bitvec变量有4位 )
bitvec.flip(2) (第2位求反)
bitvec.flip() 全部求反
cout<<bitvec 把bitvec的位集依次输出标准输出(倒序,与字符串初始化方向一致)