C语言十进制转十六进制的函数
时间: 2023-09-24 22:12:24 浏览: 348
C语言实现十进制转十六进制
5星 · 资源好评率100%
你可以使用 sprintf 函数将十进制数转换为十六进制字符串。下面是一个示例函数:
```c
#include <stdio.h>
void decToHex(int decimal)
{
char hex[10];
sprintf(hex, "%X", decimal);
printf("Hexadecimal: %s\n", hex);
}
int main()
{
int decimal = 255;
decToHex(decimal);
return 0;
}
```
在上面的示例中,我们使用 sprintf 函数将 decimal 转换为十六进制字符串,并将结果存储在 hex 数组中。然后我们使用 printf 函数将结果打印出来。
请注意,sprintf 函数的第一个参数是目标字符串,第二个参数是格式化字符串,"%X" 表示以十六进制输出。如果你想要小写字母的十六进制表示,可以使用 "%x"。
在上面的示例中,输入的十进制数是 255,输出结果为 "FF"。你可以根据需要修改输入的十进制数来进行测试。
阅读全文