正文

进制转换2006-03-19 23:22:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/vfdff/11193.html

分享到:

/** Function : fun* Usage : fun(num_10,num,n);* --------------------------* num_10 : 10进制数* num    : 保存转换后的字符数组* n      : 几进制(如2,8,16)* -----------------------------*/void fun(int num_10,char *num,int n) {     char *p=num,temp;     do {         temp=(num_10%n+'0');         *p++=(temp>=':')?('A'+(temp-':')):temp;          }while (num_10/=n);     *p='\0';     /*修改存放位置,因为上面是以反向存放的*/     for (p--;p>=num;p--,num++)        temp=*p,*p=*num,*num=temp;}int main() {    int num_10;    char num[80];    scanf("%d",&num_10);    fun(num_10,num,8);   /*转成8进制*/    printf("8进制:%s\n",num);    fun(num_10,num,2);   /*转成2进制*/    printf("2进制:%s\n",num);    fun(num_10,num,16);  /*转成16进制*/    printf("16进制:%s\n",num);     getchar();    getchar();    return 0;}

阅读(3879) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册