16进制转10进制C语言编写
时间: 2024-02-12 18:07:20 浏览: 72
十六进制转化为十进制(C编写,附代码)
3星 · 编辑精心推荐
在C语言中,可以使用标准库函数`strtol`将16进制字符串转换为10进制整数。具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char hex_str[] = "2A"; // 16进制字符串
long int decimal = strtol(hex_str, NULL, 16); // 将16进制字符串转换为10进制整数
printf("0x%s in decimal is %ld\n", hex_str, decimal);
return 0;
}
```
以上代码将输出:`0x2A in decimal is 42`,即将16进制字符串"2A"转换为10进制整数42。
阅读全文