#include <stdio.h>
#include <stdlib.h>
void trans(char *,long,int);
int main(int argc, char *argv[])
{
int i;
long m;
char a[20];
int n;
//----------------------------------------------
printf("please input your numer\n");
scanf("%ld",&m);
printf("select one from three integers(2,8,16)\n ");
scanf("%d",&n);
//---------------------------------------------
trans(a,m,n);
for(i=strlen(a)-1;i>=0;i--) putchar(a[i]);
system("PAUSE");
return 0;
}
void trans(char *p, long m,int n)
{ int r;
while(m!=0) /*用除n取余,逆向取数的方法转换*/
{ r=m%n;
if(r<10) *p=r+48;
else *p=r+55;
/*将数值转换为相应字符,送入数组相应元素*/
m=m/n;
p++;
}
*p='\0'; /*在串尾加入结束标记*/
}
正文
二八十进制的转换2006-11-27 22:47:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/wolfelite/20957.html
阅读(1933) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论