C语言哪个函数可以进行10进制转化为16进制
时间: 2023-09-14 13:03:17 浏览: 74
C实现十进制至十六进制的转换
4星 · 用户满意度95%
在C语言中,可以使用 `sprintf()` 函数将一个整数转换为十六进制字符串。以下是一个简单的示例代码,将一个整数转换为十六进制格式的字符串:
```c
#include <stdio.h>
int main() {
int decimal_num = 12345;
char hex_str[20];
sprintf(hex_str, "%X", decimal_num);
printf("Decimal number %d in hexadecimal format is: %s", decimal_num, hex_str);
return 0;
}
```
输出结果为:
```
Decimal number 12345 in hexadecimal format is: 3039
```
在 `sprintf()` 函数中,`"%X"` 表示将整数转换为大写的十六进制字符串。如果要转换为小写的十六进制字符串,则可以使用 `"%x"`。
阅读全文