一下提供两种办法,其中一种是函数
#include<stdio.h>
int main()
{
int a,i=0,*p;
printf("Please enter a number:");
scanf("%d",&a);
int arr[1000];
while(a!=0){
arr[i]=a%2;
a=a/2;
i++;
}
i--;
for(i;i>=0;i--){
printf("%d",arr[i]);
}
return 0;
}
下面的是函数办法(借鉴了本站其他大佬的代码)
#include<stdio.h>
int convert(int number);
int main()
{
int a;
long int b;
printf("Please enter a number:");
scanf("%d",&a);
b=convert(a);
printf("%d",b);
return 0;
}
int convert(int number)
{
int i=1;
int result=0;
int digit=0;
while(number!=0){
digit=number%2;
result+=i*digit;
number=number/2;
i*=10;
}
return result;
}
经题主验证,稳定奔放非常好用
编程小白,还请大佬多多指正O(∩_∩)O