您好,我正在尝试获取一个十进制值作为语句here;例如
int n = 50048;
std::stringstream ss;
ss << std::hex << n;
应该返回可以正常工作的十六进制c380
,但是当我尝试将其转换为字符时,它将返回错误的字符。一切恢复正确,直到c3xx
。
ss << hexi;
ss >> std::hex >> value;
char temp = value;
答案 0 :(得分:0)
#include <sstream>
#include <string>
int n = 50048;
std::stringstream ss;
ss << std::hex << n;
unsigned int nn = std::stoul(ss.str(), nullptr, 16);