十进制转化为二进制
include <stdio.h>
int main()
{
int n, i, j;
int cnt = 0;
int a[10000];
scanf("%d", &n);
while (n)
{
if (n%10%2 != 0 )
{
n-1;
n = (n-1) / 2;
a[cnt] = 1;
cnt++;
}
else
{
n = n / 2;
a[cnt] = 0;
cnt++;
}
}
for (i=0, j=cnt-1; i<j; i++, j--)
{
int t;
t = a[i];
a[i] = a[j];
a[j] = t;
}
for (i=0; i<cnt; i++)
{
printf("%d", a[i]);
}
return 0;
}

浙公网安备 33010602011771号