bitset 对象初始化的问题
#include<iostream>
#include<string>
#include<bitset>
using namespace std;
int main()
{
string bitval("11111111100101100010");
bitset<32>bitvec(bitval,6,4);
for(int i=0;i<32;i++)
{
if(bitvec.test(i))
cout<<i<<endl;
}
getchar();
return 0;
}
编译运行后的结果是:
1
2
3
我觉得实际结果应该是:
2
3