用C语言写一个将16进制的数据转换为10进制数据的函数
时间: 2023-03-07 19:36:53 浏览: 221
C语言中十六进制转十进制两种实现方法
5星 · 资源好评率100%
可以用以下函数来实现:int hextodec(char *hex) { int len = strlen(hex); int base = 1; int dec_val = 0; for (int i=len-1; i>=0; i--) { // 判断是否为16进制字符 if (hex[i]>='0' && hex[i]<='9') { dec_val += (hex[i] - 48)*base; //字符'0'的ASCII值为48 base = base * 16; } else if (hex[i]>='A' && hex[i]<='F') { dec_val += (hex[i] - 55)*base; //字符'A'的ASCII值为55 base = base * 16; } } return dec_val;
}
阅读全文