16进制转10进制c语言
时间: 2023-05-11 09:04:13 浏览: 164
C语言16 转10进制
3星 · 编辑精心推荐
可以使用C语言中的strtoul函数将16进制字符串转换为10进制数值,示例代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char hex_str[] = "1A";
unsigned long dec_num = strtoul(hex_str, NULL, 16);
printf("0x%s = %lu\n", hex_str, dec_num);
return 0;
}
```
输出结果为:
```
0x1A = 26
```
注意,strtoul函数的第二个参数为指向char指针的指针,用于存储转换后的字符串中第一个非数字字符的指针,如果不需要使用该参数,可以传入NULL。第三个参数为进制数,这里传入16表示将16进制字符串转换为10进制数值。
阅读全文