我自己写的十六进制转十进制程序,大虾指导一下,本人系初学者
c程序吧
全部回复
仅看楼主
level 1
M_S_ 楼主
#include "stdio.h"#
include "string.h"#include "math.h"long HEXtoDEC(char a[],int degree){ int i,degnum;long num; for(i=0,num=0;i
=0&°num<=15)) {printf("error!\n");num=0;break;} num+=degnum*pow(16,(degree-i-1));} return(num);}main(){ char a[20];printf("Please input a HEX number:");gets(a);strupr(a); if (a[0]!='-') printf("%s(HEX)=%ld(DEC)\n",a,HEXtoDEC(a,strlen(a))); else printf("%s(HEX)=-%ld(DEC)\n",a,HEXtoDEC(a+1,strlen(a+1))); getchar(); }本程序只能转换整数有什么问题欢迎指正,谢谢大家
2006年06月01日 13点06分 1
level 1
我编的好像三行就可以搞定了……--。
2006年12月25日 11点12分 2
level 0
写了好多啊,厉害,程序搞的跟抒情散文似的
2007年03月27日 07点03分 3
1