用c语音如何将表示16进制数字的字符串转化为10进制数后输出
时间: 2023-10-16 15:06:37 浏览: 107
16进制数据与浮点型数据转换——c语言程序
可以使用C语言中提供的标准库函数 `strtol` 进行转换。具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char hex_str[] = "1A3F"; // 16进制字符串
long int decimal_num = strtol(hex_str, NULL, 16); // 转换为10进制数
printf("%ld\n", decimal_num); // 输出10进制数
return 0;
}
```
其中,`strtol` 函数的第一个参数是需要转换的16进制字符串,第二个参数为指向下一个字符的指针(可以为 `NULL`),第三个参数为要转换成的进制数(这里为16进制)。`strtol` 函数的返回值为转换后的10进制数。最后使用 `printf` 函数输出即可。
阅读全文