c语言十六进制转换十
时间: 2023-08-24 17:09:29 浏览: 184
C语言16 转10进制
3星 · 编辑精心推荐
你好!要将一个十六进制数转换为十进制数,可以使用C语言中的strtoul函数。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char hex[] = "1A"; // 要转换的十六进制数
unsigned long decimal = strtoul(hex, NULL, 16); // 将十六进制数转换为十进制数
printf("十六进制数 %s 转换为十进制数为 %lu\n", hex, decimal);
return 0;
}
```
在上面的示例中,我们使用了strtoul函数来将字符串类型的十六进制数转换为无符号长整型的十进制数。第二个参数为NULL表示不需要存储字符转换结束位置的指针,第三个参数16表示输入的是十六进制数。最后,使用printf函数打印转换后的结果。
运行以上代码会输出:
```
十六进制数 1A 转换为十进制数为 26
```
这样就完成了从十六进制到十进制的转换。希望对你有所帮助!如果还有其他问题,请随时提问。
阅读全文