c语言十六进制及十进制间的转换.docVIP

  • 11
  • 0
  • 约1.16千字
  • 约 3页
  • 2017-05-20 发布于北京
  • 举报
c语言十六进制及十进制间的转换

1.将十六进制转换为十进制. #includestdio.h #includemath.h int main(void){ int convert(int,char *); int i,j; char m[20]; printf(请输入你要转换的数:); scanf(%s,m); i=0; while(*(m+i)!=\0){ i++; } j=convert(--i,m); printf(转换为十进制是:%d\n,j); return 0; } int convert(int a,char *p){ int i,j,sum; sum=0; for(i=0;i=a;i++){ if(*(p+i)=f*(p+i)=a) j=(int)(*(p+i))-87; else if(*(p+i)=F*(p+i)=A) j=(int)(*(p+i))-55; else j=(int)(*(p+i))-48; sum=sum+pow(16,a-i)*j; } return (sum); } 2.将十进制转换为十六进制. #include stdio.h int main(void) { int i,a[20],m,m_old; char c; i=0; printf(请输入你要转换的数:); scanf(%

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档