c语言10进制转8进制以及16进制的源程序
的有关信息介绍如下:
#include #include #include long dtoe(int a); void dtoh(int a,char h[]);int main(void){ long a; char h[80]; scanf("%d",&a); dtoh(a,h); printf("HEX:%s\n",h); a=dtoe(a); printf("OCT:%d\n",a); system("pause"); return 0;}long dtoe(int a) // 八进制{if (a<8) { return a;}elsereturn (dtoe(a/8)*10+a%8);}void dtoh(int a,char h[]) //十六进制{ int i; i=(int)(log(a)/log(16)); h[i+1]=0; while (a>15) { if (a%16<10) h[i--]=48+(a%16); else h[i--]=55+(a%16); a/=16; } if (a>9) h[i]=55+a%16; else h[i]=48+a%16; }***************************************有什么问题?是否可以一次把问题描述清楚??已修正,可以在低版本的TC(如TC++3.0)中运行。***************************************在低版本的TC(如TC2\3.0)中不要使用中文,以免对程序的兼容性造成不良影响。请将问题描述清楚一些好吗??“还有那个运行到[就出错了.” 是什么意思?你在什么版本的TC中运行的?***************************************你描述的警告我已经去掉了,应该不会出现这些警告了和错误了,我在TC++3.0中测试时没有出现任何警告和错误,怀疑是你的TC的问题,请尽量使用原版,不要再使用这些非官方的汉化版了以下是原版TC++3.0 的下载地址:http://www.wangxvdong.cn/files/TC30.rar
版权声明:文章由 去问问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.qwenw.com/article/443915.html