C语言将byte转为16进制字符串
时间: 2023-11-30 11:03:43 浏览: 227
byte、十进制、十六进制间的转换
3星 · 编辑精心推荐
可以使用C语言中的sprintf函数将byte转为16进制字符串。示例代码如下:
```c
#include <stdio.h>
int main() {
unsigned char byte = 0xAB;
char hex_str[3];
sprintf(hex_str, "%02X", byte);
printf("%s\n", hex_str);
return 0;
}
```
这段代码将byte转为16进制字符串"AB"。具体解释如下:
- 使用sprintf函数将数据转为字符串。
- "%02X"指定输出格式为2位16进制数,不足2位用0填充,大写字母。
- 将byte作为参数传入sprintf函数中。
- 将转换后的字符串存储在字符数组hex_str中。
- 最后通过printf函数输出转换后的字符串。
阅读全文