编写C递归函数,将给定的十进制整数,转换为该数值的二进制表示(32位)
我现在很头疼,转化成二进制容易,但是如何把它变成32位??还得是用递归函数,是要用数组吗?
2011-12-25 21:59

2011-12-25 22:24


2011-12-25 22:34
程序代码:#include<stdio.h>
void output(unsigned int n, int i)
{
if(i)
{
output(n >> 1, i - 1);
putchar('0' + (n & 1));
}
}
int main()
{
int n;
scanf("%d", &n);
output(n, 32);
return 0;
}

2011-12-25 23:00