一下提供两种办法,其中一种是函数
#includeint 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; }
下面的是函数办法(借鉴了本站其他大佬的代码)
#includeint 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



