linux C语言 十六进制转十进制
时间: 2023-08-29 11:07:45 浏览: 120
C语言实现十六进制数据转十进制数据
在Linux平台下,可以使用C语言中的`strtol`函数将十六进制字符串转换为十进制整数。具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char hex_str[] = "1A";
char *endptr;
long int dec_num;
dec_num = strtol(hex_str, &endptr, 16);
if (endptr == hex_str) {
printf("转换失败!\n");
} else {
printf("十六进制数 %s 转换为十进制数为 %ld\n", hex_str, dec_num);
}
return 0;
}
```
在上述代码中,`strtol`函数的第一个参数为需要进行转换的十六进制字符串,第二个参数为转换后的指针,第三个参数为指定转换的进制(这里为十六进制)。转换成功后,`dec_num`即为转换后的十进制整数。
阅读全文