c语言16进制转化为10进制
时间: 2023-09-02 17:10:04 浏览: 163
简单而且实用的16进制、10进制互相转化,推荐推荐推荐,强烈推荐...
好的,以下是C语言的代码示例,用于将16进制字符串转换为10进制整数:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char hex_str[] = "2F"; // 要转换的16进制字符串
int dec_num = strtol(hex_str, NULL, 16); // 使用strtol函数将16进制字符串转换为10进制整数
printf("%d\n", dec_num); // 输出结果为47
return 0;
}
```
这段代码中,使用了C语言标准库中的strtol函数,将16进制字符串转换为10进制整数。其中,第一个参数是要转换的字符串,第二个参数为NULL表示不需要返回转换后的字符串末尾位置的指针,第三个参数16表示要转换的字符串是16进制格式的。最后将转换后的结果赋值给变量dec_num,并使用printf函数输出结果。
阅读全文