c语言十六进制转十进制daima
时间: 2023-10-19 19:09:27 浏览: 92
C语言实现十六进制数据转十进制数据
C语言中可以使用`strtol`函数将十六进制字符串转换为十进制整数,示例代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char hex_str[] = "1A"; // 十六进制字符串
long int dec_num = strtol(hex_str, NULL, 16); // 调用strtol函数转换为十进制整数
printf("%ld\n", dec_num); // 输出转换结果
return 0;
}
```
运行结果为:
```
26
```
其中,`strtol`函数的第一个参数为需要转换的字符串,第二个参数为一个指针,用于返回第一个不能被转换的字符的指针(这里我们不需要这个信息,所以传入`NULL`),第三个参数为要转换的进制数,这里传入`16`表示转换为十六进制。转换结果为一个`long int`类型的整数。
阅读全文