دوشنبه ۲۱ مرداد ۱۳۹۲ ارسال شده توسط prodo
یک روش این کار به صورت زیر هست
#include
#include
using namespace std;
vector convert(int x)
{
vector ret;
while(x)
{
if (x&1)
ret.push_back(1);
else
ret.push_back(0);
x>>=1;
}
reverse(ret.begin(),ret.end());
return ret;
}
int main()
{
vector x = convert(2);
for(unsigned int i=0; i
cout<
return 0;
}
دوشنبه ۲۱ مرداد ۱۳۹۲ ویرایش شده توسط prodo
یک روش این کار به صورت زیر هست
#include <iostream>
#include <vector>
using namespace std;
vector<int> convert(int x)
{
vector<int> ret;
while(x)
{
if (x&1)
ret.push_back(1);
else
ret.push_back(0);
x>>=1;
}
reverse(ret.begin(),ret.end());
return ret;
}
int main()
{
vector<int> x = convert(2);
for(unsigned int i=0; i<x.size(); i++)
cout<<x[i];
return 0;
}
این کد رو میشه به صورت مختصرتر هم نوشت
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int j = 2;
vector<int> x;
do { x.push_back( j & 1 ); } while( j >>= 1 );
for(int i=x.size()-1; i>=0; i--)
cout<<x[i];
return 0;
}
یک روش هم به صورت زیر هست
#include <iostream>
#include <bitset>
using namespace std;
int main()
{
int j = 2;
bitset<32> x(j);
cout<<x;
return 0;
}