您的当前位置:首页将十六进制数转换为十进制

将十六进制数转换为十进制

2020-02-10 来源:乌哈旅游


编写一个函数,输入一个十六进制数,输出对应的十进制数。

#include

void main()

{int x(int n); char c[100];int i,t,k=0;long int sum=0;

printf(\"请输入一个待转换的十六进制数值\\n\");gets(c);

while(c[k]!='\\0')k++; //用K来记录录入的数据的位数//

for(i=0,t=k;i{if(c[i]>='0' && c[i]<='9') sum+=(c[i]-'0')*x(k-1);

if(c[i]>='A' && c[i]<='F') sum+=(c[i]-55)*x(k-1);

if(c[i]>='a' && c[i]<='f') sum+=(c[i]-87)*x(k-1);

}

printf(\"转换成十进制数是: %ld\\n\

}

int x(int n)

{int i,j=1;

if(n==0)return 1;

for(i=1;i<=n;i++)j*=16;return j;

}

因篇幅问题不能全部显示,请点此查看更多更全内容