如题所述
#include<stdio.h>int main()
{
int n , map[100], i ;
scanf("%d",&n) ;
i=1;
while(n)
{
map[i] = n%2 ;
i++ ;
n=n/2 ;
}
i--;
while(i)
{
printf("%d",map[i]) ;
i-- ;
}
printf("\n") ;
system("pause") ;
return 0 ;
}
{
int n , map[100], i ;
scanf("%d",&n) ;
i=1;
while(n)
{
map[i] = n%2 ;
i++ ;
n=n/2 ;
}
i--;
while(i)
{
printf("%d",map[i]) ;
i-- ;
}
printf("\n") ;
system("pause") ;
return 0 ;
}
#include<stdio.h>
int main()
{
int n , map[100], i ;
scanf("%d",&n) ;
i=1;
while(n)
{
map[i] = n%2 ;
i++ ;
n=n/2 ;
}
i--;
while(i)
{
printf("%d",map[i]) ;
i-- ;
}
printf("\n") ;
system("pause") ;
return 0 ;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2017-06-17
int a=100;//要转换的十进制数
string b="";//倒序的二进制数
string c="";//最后得到的二进制数
while(a>0)
{
b+=a%2;
a=a/2;
}
for(int i=b.Length-1;i>=0;i--)//将字符串b倒序输出
{
c+=b[i];
}
string b="";//倒序的二进制数
string c="";//最后得到的二进制数
while(a>0)
{
b+=a%2;
a=a/2;
}
for(int i=b.Length-1;i>=0;i--)//将字符串b倒序输出
{
c+=b[i];
}