将十进制整数转化为十六进制字符串形式

来源:互联网 发布:查看外网端口是否禁用 编辑:程序博客网 时间:2024/06/12 01:02

在XBT客户端看到这种写法、

将十进制整数转化为十六进制字符串形式  比如 l = 3 . v = 64 ,则返回值为"040" 

std::string hex_encode(int l, int v)

{
std::string r;
r.resize(l);
while (l--)
{
r[l] = "0123456789abcdef"[v & 0xf];
v >>= 4;
}
return r;
};
原创粉丝点击