#include <stdio.h>
#include <conio.h>
int main()
{
int num;
unsigned int i;
int R;
int bitnum[100];
printf("请输入一个十进制整数:");
scanf("%d",&num);
printf("请输入需要转换的进制数(2-16之间):");
scanf("%d",&R);
if(R<2||R>16)
{
printf("输入数据错误");
return 0;
}
else
for (i=0;num!=0;i++)
{
bitnum[i]=num%R;
num=num/R;
}
while(i--)
printf("%d",bitnum[i]);
return 0;
}
编写了一段简单的代码,在负数的条件下,不成立,怎么改进程序代码,求大神指教 |
|