c语言十六进制转10进制
时间: 2023-05-31 21:02:59 浏览: 309
C语言实现十进制转换成二八十六进制
可以使用C语言的标准库函数`strtol()`来实现十六进制转十进制的功能,示例代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char hex[] = "1A"; // 十六进制数字符串
char *end;
long decimal;
decimal = strtol(hex, &end, 16); // 将十六进制字符串转换为十进制数
printf("Hexadecimal: %s\n", hex);
printf("Decimal: %ld\n", decimal);
return 0;
}
```
输出结果为:
```
Hexadecimal: 1A
Decimal: 26
```
在这个示例中,`strtol()`函数的第一个参数是需要转换的十六进制数字符串,第二个参数是一个指向`char*`类型的指针,用于存储未转换的部分。第三个参数指定要转换的进制数,这里是16进制。`strtol()`函数返回转换后的十进制数。
阅读全文