#include "stdafx.h"
#include <iostream>
#include <string>
#include <bitset>
using namespace std;
void print(bitset<16>& b)
{
for (int i=0; i<b.size(); i++)
{
cout<<b[i];
}
cout<<endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
string str = "011111111110000";
bitset<16> b1;
bitset<16> b2(25); //从右往左的计算10进制的二进制
bitset<16> b3(str, 0, 5);
print(b1);
print(b2);
print(b3);
return 0;
}
#include <iostream>
#include <string>
#include <bitset>
using namespace std;
void print(bitset<16>& b)
{
for (int i=0; i<b.size(); i++)
{
cout<<b[i];
}
cout<<endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
string str = "011111111110000";
bitset<16> b1;
bitset<16> b2(25); //从右往左的计算10进制的二进制
bitset<16> b3(str, 0, 5);
print(b1);
print(b2);
print(b3);
return 0;
}