编写一个c语言程序,调用hexvalue()函数,将其中符合十六进制的数转换为十进制数,并输出转换结果
时间: 2024-10-17 08:04:03 浏览: 34
LeetCode 405. 数字转换为十六进制数
在C语言中,你可以定义一个名为`hexvalue`的函数,它接收一个字符数组作为输入,这个数组通常表示一个十六进制数。然后,你可以遍历数组,将每个十六进制字符转换为其对应的十进制值并累加。最后,返回总和作为结果。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 函数:将十六进制字符串转换为十进制整数
int hexvalue(char hex[]) {
int decimal = 0;
for(int i = 0; i < strlen(hex); i++) {
if(hex[i] >= '0' && hex[i] <= '9') { // 0-9
decimal = decimal * 16 + (hex[i] - '0');
} else if(hex[i] >= 'a' && hex[i] <= 'f') { // a-f
decimal = decimal * 16 + (hex[i] - 'a' + 10);
} else if(hex[i] >= 'A' && hex[i] <= 'F') { // A-F
decimal = decimal * 16 + (hex[i] - 'A' + 10);
}
}
return decimal;
}
int main() {
char hex[] = "FF"; // 示例的十六进制数
int decimal_result = hexvalue(hex);
printf("十六进制数 %s 转换为十进制是:%d\n", hex, decimal_result);
//
阅读全文