最简单的十六进制转十进制函数C语言
时间: 2023-11-14 21:07:05 浏览: 74
hex-dec.rar_DEC_HEX DEC_hex_十六进制 十进制_进制转换
下面是一个简单的十六进制转十进制的函数示例:
```c
int hexToDec(char hex[]) {
int len = strlen(hex);
int base = 1;
int dec = 0;
for (int i = len - 1; i >= 0; i--) {
if (hex[i] >= '0' && hex[i] <= '9') {
dec += (hex[i] - '0') * base;
base *= 16;
}
else if (hex[i] >= 'a' && hex[i] <= 'f') {
dec += (hex[i] - 'a' + 10) * base;
base *= 16;
}
else if (hex[i] >= 'A' && hex[i] <= 'F') {
dec += (hex[i] - 'A' + 10) * base;
base *= 16;
}
}
return dec;
}
```
该函数接收一个十六进制字符串作为参数,并返回其对应的十进制整数值。该函数首先计算输入字符串的长度,然后使用基数和十六进制字符的ASCII码值计算对应的十进制值。最后,该函数返回计算出的十进制值。
阅读全文