找个错误
#include<stdio.h>将10进制数转变成2进制数
int main()
{
int printb(int x,int n);
int x;
printf("input the D number:");
scanf("%d",&x);
printb(x,sizeof(int)*8);
putchar('\n');
}
int printb(int x,int n) /*输入整数x的二进制数的后n位*/
{
if(n>0){
putchar('0'+((unsigned)(x&(1<<(n-1)))>>(n-1)));
printb(x,n-1); /*递归调用,输出后n-1位*/
}
}
程序调试有错误,我不知道怎么改了……
谢谢各位解惑。