C语言将一个十六进制数转换成十进制数
时间: 2023-11-28 12:50:48 浏览: 146
十进制与十六进制的转换 数据结构c
可以使用C语言中的`strtol()`函数将十六进制数转换成十进制数。
具体用法如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char hex[10] = "1A"; // 十六进制数
long decimal;
decimal = strtol(hex, NULL, 16); // 转换成十进制数
printf("The decimal equivalent of %s is %ld\n", hex, decimal);
return 0;
}
```
输出结果为:
```
The decimal equivalent of 1A is 26
```
其中`strtol()`函数的第一个参数是要转换的字符串,第二个参数是一个指向字符指针的指针,用于存储未转换的字符。第三个参数是要转换的进制,这里使用`16`表示十六进制。转换后的结果存储在`decimal`变量中。
阅读全文