#include <string>
string hex_to_str(uint16_t mask,int len){
//16进制字符集
string hexes[16] = {"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"};
string hexstring = "";
for (int i=0; i<len; i++){
int j = len-i-1;
//按顺序取4bit数
int number = (mask >> 4*j) & 0xf;
hexstring += hexes[number];
}
return "0x" + hexmask;
}
2021.9.9 解决c++整数转化为16进制字符串问题
最新推荐文章于 2024-02-16 10:00:45 发布
这段代码定义了一个名为hex_to_str的函数,它接受一个16进制整数mask和长度len作为参数,将16进制数转换为字符串。通过遍历并提取mask的每一位,函数构建了一个16进制字符的字符串表示,并在前面添加'0x'前缀。这个函数可能用于在C++环境中将二进制数据以16进制格式显示或存储。

2723

被折叠的 条评论
为什么被折叠?



