请教有关进制转换的一个程序
程序:输入一个十进制数,输出对应的2进制数,或者8进制数,或者16进制数。我有几个问题希望朋友们解释下:
一,conio和string 分别是什么库头文件。
二。请详细解释下这两段代码(用/*.......*/注释):
1,for(i=strlen(a)-1;i>=0;i--)
printf("%c",*(a+i));
puts("\n");
getch();
2,函数void trans10_2_8_16(char *p,long m,int base)中的所有代码
源程序如下:
#include "conio.h"
#include "string.h"
#include "stdio.h"
void main()
{
int i,radix;
long n;
char a[33];
void trans10_2_8_16(char *p,long m,int base);
printf("\nInput radix(2,8,16):");
scanf("%d",&radix);
printf("\nInput a positive integer:");
scanf("%ld",&n);
trans10_2_8_16(a,n,radix);
/* for(i=strlen(a)-1;i>=0;i--)
printf("%c",*(a+i));
puts("\n");
getch();*/
}
/* void trans10_2_8_16(char *p,long m,int base)
{
int r;
while(m>0)
{
r=m%base;
if(r<10) *p=r+48;
else *p=r+55;
m=m/base;
p++;
}
*p='\0';*/
}
[[it] 本帖最后由 zyhfbim1a9 于 2008-3-15 12:07 编辑 [/it]]