十六进制数转换为十进制数的问题······
#include <stdio.h>#include <math.h>
zhuanhuan(long b[])
{ long i=0,j,k=0;
while(i<4)
{k+=b[i]*pow(16,(3-i));
i--;
}
return k;
}
main()
{
long a[4],i,j,k;
for(i=0;i<4;i++)
scanf("%x",&a[i]);
for(i=0;i<4;i++)
printf("%x",a[i]);
printf("\n");
k=zhuanhuan(a);
printf("zhuan huan wei de shi jin zhi shu wei : %d\n",k);
}
运行后结果如下
不知道哪儿出了错误
高手指点一下!!!!