用c语言把16进制转换十进制,然后打印
时间: 2023-05-15 16:06:38 浏览: 127
十六进制转化为十进制(C编写,附代码)
3星 · 编辑精心推荐
可以使用C语言中的函数 strtol() 将16进制字符串转换为10进制整数,然后使用 printf() 函数打印出来。以下是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char hex_str[] = "1A"; // 16进制字符串
long decimal = strtol(hex_str, NULL, 16); // 转换为10进制整数
printf("16进制数 %s 转换为10进制数为 %ld\n", hex_str, decimal);
return 0;
}
```
输出结果为:
```
16进制数 1A 转换为10进制数为 26
```
注意:此代码仅适用于转换小于 long 类型的 16 进制数。如果需要转换更大的数,可以使用其他方法。
阅读全文