我已经对如何将 int 转换为 Hex 字符串进行了一些研究并找到了答案,但是我需要的有点不同,正如您在以下代码中看到的那样:
int addr = 5386; //
std::string buffer = "contains 0xCCCCCCCC as hex (non ASCII in the string)";
size_t idx = 0;
idx = buffer.find("\xCC\xCC\xCC\xCC", idx);
if (idx != string::npos) buffer.replace(idx, 4, XXX); // here i want to put the addr variable but as 0x0000150A
我需要的是一种将addr
变量转换为十六进制字符串的方法,该字符串\x
在字节之间有"\x0a\x15\x00\x00"
提前致谢。