编程序,输入一个十进制数,让它输出为二进制数

2024-12-01 01:28:40
推荐回答(2个)
回答(1):

#include
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 ;
 
}

#include

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 ;
 
}

回答(2):

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];
}

https://zhidao.baidu.com/question/146477635.html?fr=iks&word=c%23+%CA%AE%BD%F8%D6%C6%D7%AA%B6%FE%BD%F8%D6%C6&ie=gbk