c语言16进制转字符串
时间: 2023-09-08 18:14:13 浏览: 106
16进制转字符串
可以使用sprintf函数将16进制数转换为字符串。例如:
```c
unsigned char hexNum[] = {0xAB, 0xCD, 0xEF}; // 十六进制数
char str[7]; // 存储结果的字符串
sprintf(str, "%02X%02X%02X", hexNum[0], hexNum[1], hexNum[2]); // 格式化输出为字符串
printf("%s", str); // 输出结果
```
上面的代码中,`hexNum`存储的是一个三字节的十六进制数,通过`sprintf`函数将它转换为字符串,然后将结果存储在`str`中,最后输出`str`即可。格式化字符串`%02X`表示输出一个两位的大写十六进制数,不足两位则在前面填充0。
阅读全文