c语言十六进制和十进制间的转换

上传人:xiao****1972 文档编号:84137647 上传时间:2019-03-02 格式:DOC 页数:3 大小:85KB
返回 下载 相关 举报
c语言十六进制和十进制间的转换_第1页
第1页 / 共3页
c语言十六进制和十进制间的转换_第2页
第2页 / 共3页
c语言十六进制和十进制间的转换_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《c语言十六进制和十进制间的转换》由会员分享,可在线阅读,更多相关《c语言十六进制和十进制间的转换(3页珍藏版)》请在金锄头文库上搜索。

1、1.将十六进制转换为十进制.#include#includeint main(void)int convert(int,char *);int i,j;char m20;printf(请输入你要转换的数:);scanf(%s,m);i=0;while(*(m+i)!=0)i+;j=convert(-i,m);printf(转换为十进制是:%dn,j);return 0;int convert(int a,char *p)int i,j,sum;sum=0;for(i=0;i=a;i+)if(*(p+i)=a)j=(int)(*(p+i)-87;else if(*(p+i)=A)j=(int)(

2、*(p+i)-55;else j=(int)(*(p+i)-48;sum=sum+pow(16,a-i)*j;return (sum);2.将十进制转换为十六进制.#include int main(void)int i,a20,m,m_old;char c;i=0;printf(请输入你要转换的数:);scanf(%d,&m);m_old=m;while(m!=0)ai=m%16;m/=16;i+;i-;/*for(;i=0;i-)printf(%d ,*(a+i);*/printf(%d转换为十六进制是:,m_old);for(;i=0;i-)/*switch(ai)case(10):printf(A);break;case(11):printf(B);break;case(12):printf(C);break;case(13):printf(D);break;case(14):printf(E);break;case(15):printf(F);break;default: printf(%d,ai);*/if(ai=10)c=55+ai;printf(%c,c);elseprintf(%d,ai);printf(n);return (0);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号