c int转16进制字符串
时间: 2023-09-14 08:11:58 浏览: 84
C# 16 进制字符串转 int的方法
可以使用标准库函数`sprintf`来实现将一个整数转换为16进制字符串。
示例代码如下:
```c
#include <stdio.h>
int main() {
int num = 255;
char hex_str[9];
sprintf(hex_str, "%08X", num);
printf("0x%s\n", hex_str);
return 0;
}
```
解释:
- `%X`是`sprintf`格式化字符串的占位符,表示输出一个无符号整数的16进制形式,字母大写。
- `08`表示输出的字符串总长度为8(包括前缀"0x"),不足8位用0填充。
- `hex_str`是一个字符数组,用来保存转换后的16进制字符串。
- 最后通过`printf`函数输出16进制字符串。
输出:
```
0x000000FF
```
阅读全文