c++ unsigned char转为16进制
时间: 2023-11-30 21:57:18 浏览: 247
c++ 十六进制转换十进制
4星 · 用户满意度95%
可以使用以下代码将一个unsigned char类型的变量转换为16进制字符串:
```c++
unsigned char c = 0xAB; // 要转换的unsigned char变量
char hex[3];
sprintf(hex, "%02X", c); // 将unsigned char类型的变量c转换为2位16进制字符串
```
其中,`sprintf`函数将unsigned char类型的变量转换为2位16进制字符串,`%02X`是格式控制符,表示输出2位16进制数字,不足补0。最终结果存储在`hex`数组中。
阅读全文