001:編程填空:二進制輸出
給出一個int表示範圍內的正整數x,輸出其二進制表示。一共要輸出31位,不足處要補0。
#include <iostream>
#include <string>
using namespace std;
string dec2bin(int x){
string strres;
for(int i=0;i<31;i++)
{
if(x%2==0)
{
strres="0"+strres;
}
else
{
strres="1"+strres;
}
x=x/2;
}
return strres;
}
int main(){
int n;
cin >> n;
while(n--) {
int x;
cin >> x;
cout << dec2bin(x) << endl;
}
return 0;
}