16進制字符串值轉爲字符串

底層對接二進制,需要寫日誌,將數據數值打印出來,需要寫入文件

網上查看資料

std::string hexBufToString(char *buf, int len, std::string separator = " ")
{
	const std::string hex = "0123456789ABCDEF";
	std::stringstream ss;
	for (int i = 0; i < len; ++i)
		ss << hex[(unsigned char)buf[i] >> 4] << hex[(unsigned char)buf[i] & 0xf] << separator;

	return ss.str();
}

將十六進制數值,存入string中,這樣就完美解決了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章