/*32位二进制,反向存放*/
#include
#include
#include
using namespace std;
char s[33]="\0";
int solve(int x){
int cnt=0;
int i=0;
unsigned int flag=1;
while(flag){
if(x&flag)
{
cnt++;
s[i++]='1';
}
else
{
s[i++]='0';
}
flag<<=1;
}
return cnt;
}
int main(){
//freopen("input.txt","r",stdin);
int n;
while(~scanf("%d",&n)){
printf("%d\n",solve(n));
printf("%s\n",s);
}
return 0;
}
十进制转二进制(不区分正负数)
最新推荐文章于 2019-06-22 19:57:04 发布