编写C递归函数,将给定的十进制整数,转换为该数值的二进制表示(32位)
我现在很头疼,转化成二进制容易,但是如何把它变成32位??还得是用递归函数,是要用数组吗?
那也用不着再开一个贴子吧。非诚勿扰广告时间,直接写一个,不调试了。之前我还以为你非要递归的呢。
#include<stdio.h>
int main()
{
int i, n;
scanf("%d", &n);
for(i = 31; i >= 0; i--)
printf("%d", (n >> i) & 1);
return 0;
}