shijielong
获得 102 次赞
帮助过216人
怎么在C语言中实现对16进制的数组转换成10进制的数组,比如我的16进制数组a[20],通过函数转换,输出10进制的b[20]数组,网上找的只能实现单个数据的转换,数组不行。#include<stdio.h> long fun(char*s); #define N 50 void main() { long m; char s[N]; //while(1) //{ printf("输入十六进制数:"); int a[20]={122F3A425F6A708A9110}; b[20]=fun(a[20]); printf("十进制数为:%ld\n"b[20]); } //} long fun(char*s) { int it; long sum=0; for(i=0;s[i];i++) { if(s[i]<='9') t=s[i]-'0'; else t=s[i]-'a'+10; sum=sum*16+t; } return sum; }