c 把uint8_t转成16进制文字
时间: 2023-10-21 21:03:14 浏览: 58
转换成16进制
可以使用 sprintf 函数将 uint8_t 转换成十六进制字符串:
```c
#include <stdio.h>
#include <stdint.h>
int main() {
uint8_t num = 0x2A;
char hex_str[3]; // 两个字符 + \0 结束符
sprintf(hex_str, "%02X", num); // %02X 表示转换成两位十六进制数,不足补 0
printf("十六进制字符串:%s\n", hex_str); // 输出:2A
return 0;
}
```
注意,sprintf 函数会向指定的字符串中写入格式化的数据,如果字符串长度不够,会导致内存越界,因此在使用时需要注意字符串长度的大小。
阅读全文