C++中将十六进制数转化为字符串数据
【代码】C++中将十六进制数转化为字符串数据。
·
C++中将十六进制数转化为字符串数据
1、十六进制转字符串
std::string Number2HexStr( uint32_t mData )
{
std::stringstream ss;
ss << std::hex << std::setw(2) << std::setfill('0') << (int)mData;
std::string hex_str = ss.str();
return hex_str;
}
2、string转char[]
void String2CharArray(std::string mStr, char mSendBuf[], uint16_t mLen)
{
for (int i = 0; i < mLen; i++)
{
mSendBuf[i] = mStr[i];
}
}
3、调用
void main()
{
uint32_t mData = 999999u;
std::string hex_str;
static char sendBuf[20] = { '0' };
hex_str = Number2HexStr(mData);
String2CharArray(hex_str, sendBuf, hex_str.length());
std::cout << hex_str << std::endl;
}
4、调试结果

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)