如何在VC ++(MFC应用程序)中将十进制转换为十六进制? 感谢。
答案 0 :(得分:1)
答案 1 :(得分:1)
CString bla;
int yournumber = 15;
bla.Format("%x", yournumber );
答案 2 :(得分:0)
如果您的意思是将int转换为十六进制字符串,那么这将是一个C ++解决方案:
int num = value;
string numHexStr;
stringstream ss;
ss << hex << num;
ss >> numHexStr;
您可以添加大写操纵器,以及大写。 e.g。
ss << uppercase << hex << num;
如果你想要更多Cish,你可以使用带有%x或%X的sprintf来相应地获得更低或更高的大小写。 e.g。
sprintf(str, "%x", num);