给定一个十进制数,将其不断除以2,直到商为0,将其余数从后向前依次排列,得到对应的二进制数。
#include<stdio.h>
int main()
{
int i;
int a=123;
int arr[20];
int count = 0;
for (i = 0; a!=0; i++)
{
arr[i] = a % 2;
a = a / 2;
count++;
}
for (i = count-1; i >= 0; i--)
printf("%d", arr[i]);
return 0;
}